还是那个补码的问题15,都是正数,共16 个编码,这是计算机里面的编码.用它们代表-8~+7,共16 个数字.让你说,你应该怎样让它们一一对应?很显然就是用 15 代表负一、14 代表负2.8代表-8.公式,

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 08:18:45

还是那个补码的问题15,都是正数,共16 个编码,这是计算机里面的编码.用它们代表-8~+7,共16 个数字.让你说,你应该怎样让它们一一对应?很显然就是用 15 代表负一、14 代表负2.8代表-8.公式,
还是那个补码的问题
15,都是正数,共16 个编码,这是计算机里面的编码.
用它们代表-8~+7,共16 个数字.
让你说,你应该怎样让它们一一对应?
很显然就是用 15 代表负一、14 代表负2.8代表-8.
公式,就是:模-负数的绝对值.
那个为什么要代表-8~+7不能代表-7~+8?或者其他?

还是那个补码的问题15,都是正数,共16 个编码,这是计算机里面的编码.用它们代表-8~+7,共16 个数字.让你说,你应该怎样让它们一一对应?很显然就是用 15 代表负一、14 代表负2.8代表-8.公式,
15,共16 个编码.
这是限定在四位二进制数的条件下,才有的 16 个编码.
16,称为:模.


把数字,一个、一个的加一,写成四位二进制和对应的十进制数,如下:
0000   0
0001   1
……
1111   15
继续加一,继续往下写,还是这样的.


就是说:15,仅仅是一个周期.


在数轴上,多写几个周期,如下:
...   0    4   8   12   0    4   8   12   0    4...
-----+---+---+---+---+---+---+---+---+---+---> x


在数轴的中间,是零,即原点.
原点左边,就是负数.
那么,零左边的15,就是-1,14 就是-2,...,8 就是-8,.
规律就是:模  减去  负数的绝对值.


如下:
...   0    4   8   12   0    4   8   12   0    4...   [x]补
-----+---+---+---+---+---+---+---+---+---+---> 
                -8   -4    0 +4.+7                         x


-8~-1,0,+1~+7,也是一个周期.
它们所对应的、数轴上面的数字,就是它们的补码.


排版不好,看不清对应关系,可见下面的插图:



为什么要代表-8~+7不能代表-7~+8?或者其他?
补码,是早就定义好的,就是这样的关系.



如果是自己定义,那就可以随便了.
楼主可以再看看《移码》.

还是那个补码的问题15,都是正数,共16 个编码,这是计算机里面的编码.用它们代表-8~+7,共16 个数字.让你说,你应该怎样让它们一一对应?很显然就是用 15 代表负一、14 代表负2.8代表-8.公式, 在有符号数中1000 0000是正数还是负数?它的补码是什么? 定点字长为16位补码运算的计算机,用十六进制写出它最大正数的补码和最小负数补码.求详解. 补码都是有符号数吗有没有无符号数补码的 正数的补码是其本身 但这个正数也可能是负数的补码 正数岂不是存在有两个的补码 正数,负数原码的补码的补码是他本身吗 正数的补码等于原码是如何算出来的 电脑补码相加的问题.X补码10011000 Y补码00110011 为什么两个补码相加是11001011 不是10111011吗? 负数减一个正数等于正数还是负数?如果是负数,结果=负数加那个正数的倒数还是减去那个正数的倒数? C语言中 负数0负数原码为1000000000000000的补码问题上面的原码的补码,求时原码1000000000000000 除符号位1取反1111111111111111 然后加1 不就变成 10000000000000000 不跟正数0的 为什么正数的补码等于原码,是程序编码时将负数进行取补而正数不操作,还是取补对正数不影响?老师只是说正数的补码等于原码,难道计算机也是这么说的? 正数的原码、反码、补码为啥正数的原码与反码一样?请举例说明! 任何有理数的绝对值都是正数.对还是错 关于补码的运算在运算时,都是拿补码相加的,那万一两个正数的补码相加:01XX+01XX,那么最左边一位,被右边一位进位了(0变成了1),不就是1了嘛,这是负数了. 一道简单的计算机计算题x补码=1011 y补码=0010 求(x-y)补码大哥能给详解吗 什么正数啊 计算机2进制计算的补码和反码符号位的问题比如+20+ -28 = -8 ,都是Int类型;在计算机里是(+20+ +28的补码,得出的结果的补码就是-8) 00010100 + (11100的补码)11100100 = 11111000,但是到这一步我就不太 计算机里的负数都是以补码形式存在的这句话对吗?这里有个问题,补码是程序根据需要转换还是机器自动转换计算机里的负数都是以补码形式存在的这句话对吗?这里有个问题,补码是程序根据 补码计算的问题若采用16-bit补码表示整数,则可表示的整数范围为多少,此题我解不出来,