对一个字节表示的补码10000000表示-128的解释
2012-10-09 15:09
239 查看
用一个字节8位来表示机器数,用原码、反码、补码来表示,其中最高位为0时表示整数,最高位为1时表示负数。
原码表示的范围为-127,。。。,-0,+0,。。。,+127,其中0的表示不唯一,分+0和-0两种。
[-0]原码为10000000 [+0]原码为00000000
正数的反码和原码相同,
负数的反码为原码最高位不变其他位求反
反码表示的范围为-127,。。。,-0,+0,。。。,+127,其中0的表示不唯一,分+0和-0两种。
正数的补码和原码、反码相同,负数的补码为反码加1
因为补码中0的表示唯一,-0和+0的表示都是00000000,即为原码0的表示,因此-0的原码10000000都多出来用来表示-128
补码表示的范围为-128,-127,。。。,-0,+0,。。。,+127,其中0的表示,唯一
补码10000000比较特殊,最高位不仅表示符号“-”,而且表示数值。
原码表示的范围为-127,。。。,-0,+0,。。。,+127,其中0的表示不唯一,分+0和-0两种。
[-0]原码为10000000 [+0]原码为00000000
正数的反码和原码相同,
负数的反码为原码最高位不变其他位求反
反码表示的范围为-127,。。。,-0,+0,。。。,+127,其中0的表示不唯一,分+0和-0两种。
正数的补码和原码、反码相同,负数的补码为反码加1
因为补码中0的表示唯一,-0和+0的表示都是00000000,即为原码0的表示,因此-0的原码10000000都多出来用来表示-128
补码表示的范围为-128,-127,。。。,-0,+0,。。。,+127,其中0的表示,唯一
补码10000000比较特殊,最高位不仅表示符号“-”,而且表示数值。
相关文章推荐
- 关于C中为何一个字节表示有符号数范围是[-128-127]
- 8位二进制数能表示的最小整数为什么是-128,10000000为什么是-128的补码。
- 一个字节(8)位的表示范围为啥是-128-127
- 补码10000000为什么可以表示-128?
- 补码 源码 10000000 是-128
- -128有8位二进制表示的原码、反码和补码
- 用一个双字节变量表示两个单字节组成的双字节数据
- 反码符号-128有8位二进制表示的原码、反码和补码
- 如何计算一个有符号数的补码表示?
- 补码表示法(0,-128详解)
- 对于一个字节(8bit)的变量,求二进制表示中"1”的个数,要求算法的执行效率尽可能的高
- OD的数据窗口有4大列,每大列中又有4小列,一个小列表示一个字节,一大列表示4个字节
- 1.6 给出一张图片,表示为NXN的居然,每个像素点为4字节。写一个函数实现将这张图片旋转90°。
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 转:对于一个字节(8bit)的变量,求其二进制表示中“1”的个数
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- ntohs的一个简单实现(将网络流中用两个字节16进制表示的资源数(如DNS)和长度转换为整形)
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- java实现输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。