首页 > 其他分享 >C语言 原码 反码 补码

C语言 原码 反码 补码

时间:2023-04-08 09:03:54浏览次数:35  
标签:11111111 反码 00000000 补码 取反 原码

1.任何类型的数据在计算机中都是以二进制补码形式存储
2.原码:最高位为符号位,用0表示正数,用1表示负数,其他位是相应数的2进制数
  反码:除符号位外按位取反,0变为1,1变为0
  补码:反码再加1
3.正数的原码 反码 补码都相同
   65的原码 反码 补码都是:00000000 00000000 00000000 01000001
4.负数:以-65为例:
   原码:10000000 00000000 00000000 01000001
   反码:11111111 11111111 11111111 10111110
   补码:11111111 11111111 11111111 10111111
5.得到相应的补码,需要逆推算出原码:先减1,除符号位外再取反,得到原码,再推算出相应结果

 

#include <stdio.h>
int main(void)
{
    char c;
    c = 0345;
    printf("%d\n",c);

    return 0;
}

 

标签:11111111,反码,00000000,补码,取反,原码
From: https://www.cnblogs.com/xkdn/p/17297873.html

相关文章

  • C#原码,补码,反码以及取反
    在取反的二进制数中最高位是符号位(0代表正数,1代表负数)原码:将数值转化为2进制数,将最高位数转变为相对应的符号位反码:原码为正数的反码就是本身;原码为负数的反码就是符号位不变,其余数 0变1,1变0。补码:正数的补码就是本身;  负数的补码是反码符号位不变,最后一位+1......
  • C#原码,补码,反码以及取反
    在取反的二进制数中最高位是符号位(0代表正数,1代表负数)原码:将数值转化为2进制数,将最高位数转变为相对应的符号位反码:原码为正数的反码就是本身;原码为负数的反码就是符号位不变,其余数 0变1,1变0。补码:正数的补码就是本身;  负数的补码是反码符号位不变,最后一......
  • 原码、反码、补码和移码详解
    计算入门原码:正数是其二进制本身;负数是符号位为1,数值部分取X绝对值的二进制。反码:正数的反码和原码相同;负数是符号位为1,其它位是原码取反。补码:正数的补码和原码,反码相同;负数是符号位为1,其它位是原码取反,未位加1。(或者说负数的补码是其绝对值反码未位加1)移码:将符号位取反......
  • 原码,反码,补码
    0为什么会出现原反补0.1如果用原码计算会出现的问题00000000==+010000000==-0如果+0+1=+1==00000001没有问题如果-0+1=+1!=10000001为-1出现问题如果-1+1=0!=10000010为-2出现问题所以用原码的方式计算负数的加减法,在十进制到二进制的逻辑......
  • 【C版本】静态通讯录与动态通讯录的实现,以及各自所存在的缺陷对比。(含所有原码)
    @​​TOC​静态版本通讯录前期思路与之前的扫雷以及三子棋的实现方式是一样的,创建两个源文件,一个用来测试,一个用来存放函数定义,再创建一个头文件,用来存放函数声明。接下来是......
  • 字符串的反码【吉林大学考研机试题】
    字符串的反码一个二进制数,将其每一位取反,称之为这个数的反码。下面我们定义一个字符的反码。如果这是一个小写字符,则它和字符a的距离与它的反码和字符z的距离相同;如......
  • 原码反码补码
    计算机存储的是数据的补码原码数据的二级制形式。例如123的原码:01111011无符号数:原码==反码==补码123原码:01111011123反码:01111011123补码:01111......
  • 原码、反码、补码
    一、位运算符(一)真值表位运算符作用于位,并逐位执行操作。“与”“&”、“或”“|”和“异或”“^"的真值表如下所示:pqp&qp|qp^q000000101111......
  • 随堂测补码
    修改界面:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head><metacharset="UTF-8">......
  • byte,short,int等类型的转换以及原理,原码,反码,补码
    理论:八个比特(Bit)称为一个字节(Byte),最大[11111111],即FF;两个字节称为一个字(Word,Short),最大[1111111111111111],即FFFF,两个字称为一个双字(Dword,Int),最大[1111111111111111......