早教吧作业答案频道 -->其他-->
二进制中的“有符号数”和“无符号数”您好,还想请教几个问题:二进制是表示计数的一种方法,用二进制计数时,用最高位上的1和0来代表这个数的正与负,这样的数就称为“有符号数
题目详情
二进制中的“有符号数”和“无符号数”
您好,还想请教几个问题:
二进制是表示计数的一种方法,用二进制计数时,用最高位上的1和0来代表这个数的正与负,这样的数就称为“有符号数”,同时也存在着“无符号数”。那若给出一个用二进制表示出来的数,如何分辨最高位上的1和0是表示正负,还是不表示正负?
例如:11010110
11010110=214 或 11010110=-86 这两个哪个对啊?
请帮着讲解一下~ 谢谢!
您好,还想请教几个问题:
二进制是表示计数的一种方法,用二进制计数时,用最高位上的1和0来代表这个数的正与负,这样的数就称为“有符号数”,同时也存在着“无符号数”。那若给出一个用二进制表示出来的数,如何分辨最高位上的1和0是表示正负,还是不表示正负?
例如:11010110
11010110=214 或 11010110=-86 这两个哪个对啊?
请帮着讲解一下~ 谢谢!
▼优质解答
答案和解析
对于二进制数,最高位是否标识是有符号数,是由定义决定的。
假如你定义变量为:
_int8 var; 则var所对应的二进制的最高位,0标识是正数,1标识为负数。
相应的取值范围为:从-127到127
假如你定义变量为:
unsigned _int8 var;则var所对应的最高位是1或者0,都标识正数。
相应的取值范围为:从0到255
一般如果是有符号数,负数最高位为1,为了方便计算,一般用补码标识,不仅仅把最高位变成1。
假如你定义变量为:
_int8 var; 则var所对应的二进制的最高位,0标识是正数,1标识为负数。
相应的取值范围为:从-127到127
假如你定义变量为:
unsigned _int8 var;则var所对应的最高位是1或者0,都标识正数。
相应的取值范围为:从0到255
一般如果是有符号数,负数最高位为1,为了方便计算,一般用补码标识,不仅仅把最高位变成1。
看了二进制中的“有符号数”和“无符...的网友还看了以下:
十进制数-75用二进制数10110101表示,其表示方式是( )A.原码B.补码C.反码D.ASCI 2020-05-24 …
十进制数102,表示成二进制数是(),八进制数是 2020-06-07 …
二进制数有两个特点:它由两个基本字符0,1组成,二进制数运算规律是逢二进一.为区别于其它进制数,二 2020-07-04 …
16位二进制数表示非负整数的范围一般来说16位二进制数能表示非负整数的范围是A0---2的16次方 2020-07-09 …
下表提供了一种二进制与十六进制之间的转换方法,这也是实际使用的方法之一,利用这个对照表,十六进制与 2020-07-09 …
把网络地址:217.111.248.166它是由4个十进制数字表示,写出它对应的4个八位二进制数, 2020-07-10 …
95.根据两个一位二进制数的加法运算规则,其和为1的正确表述为A.这两个二进制数都为1B.这两个二 2020-07-17 …
8个无符号二进制数能表示的最大十进制数是255.为什么不是2568个无符号二进制数能表示的最大十进 2020-07-19 …
15除以8,为什么商是1余数是710进制转成8进制!如何将十进制数120转换成八进制数.用表格表示 2020-07-30 …
如表提供了一种二进制与十六进制之间的转换方法,这也是实际使用的方法之一,利用这个对照表,十六进制与二 2020-10-31 …