66问答网
所有问题
当前搜索:
为什么用补码表示带符号整数
计算机中
为什么
二进制
补码
10000000可以
表示
-128?怎么推出来的? 10000000...
答:
将其八位全部取反,得到01111111, 然后加1,得到10000000. 将该数看作无符号数,值为128, 故计算机中的10000000
表示
的是-128。最高位(即符号位)为1的8位
有符号
数有128个,故可表示128个负数;最高位为0的8位有符号数有128个,但全0的那个表示数0,所以总共只能表示127个正
整数
....
关于C语言中
有符号
的
整数
值范围
为什么
是从-32768~32767
答:
这是一种过时的说法了,只有在比较古老的书上才可以看到。对于
有符号整型
,也就是int型,是和编译器的字长有关的,只有在16位编译器上,int类型占2个字节,其
表示
范围才是-32768~32767; 对于32位和64位编译器,int类型占4字节,表示范围为-2147483648~2147483647。
以
16位编译器为例,介绍其原理,...
...怎么写它的无符号整数和
带符号整数
(
补码
)的
表示
范围(用十进制数表...
答:
32位计算机字长,用于
表示整数
,共有2的32平方个。所以,无符号整数的范围是0~2^32或0~4294967296。8位二进制所能表示的无符号整数范围为0~255;8位二进制所能表示的
带符号整数
范围为-128~127。无符号整数与带符号整数:无符号数(Unsigned number)是相对于有符号数而言的,指的是整个机器字长的全部...
计算机中的-1,在16位机器上
为什么
是1000000000000001?而在32位机器上...
答:
你去看看
补码
的概念就知道了,
整数
的补码是本身,负数的补码是除
符号
位以外各位都取反加一,也就是如果一个32位的负数原来是1(符号位)00 ... ... 01, 取反后是 1(符号位)11 ... ... 10,然后再
加
1,就是1(符号位)11 ... ... 11,就是32个1喽。补码的概念其实很简单,只要你理解...
只有
有符号
的
整数
才有原码、反码、
补码
吗?
答:
你的说法没
有
错,但不严密。应当这样说,所有的整数都有原码、反码、
补码
,只是正数的原码、反码、补码与原码相同。而无
符号整数
是按正数对待的,所以它的原码、反码、补码也与原码相同。这里说的反码与通常的按位取反不完全是一回事,这里的反码只对负数而言且高位的1是不变的,而通常说的按位取反...
关于
补码
、进制换算的问题
答:
3、应该是-1。FFFF(16)=1111 1111 1111 1111(2)。现在我们知道这个数为
带符号整数
,那么最高位就应该理解为符号位,最高为1就是一个负数。而一个
用补码表示
的负数,其尾数是“真值各位求反,末位加1”后得到的。我们要知道原数真值,只需要进行逆运算就行了,也就是“末位减1,各位求反”...
为什么补码
中0只有一种
表示
方法?
答:
因为
补码
的正零与负零
表示
方法相同。补码一共有三个特性,除了补码的正零与负零表示方法相同外,一个负
整数
(或原码)与其补数(或补码)相加,和为模为补码的第二个特性,第三个特性是则是,对一个整数的补码再求补码,等于该整数自身。小数的补码则是一种很简单的方式,
符号
位保持1不变,数值位...
设
有补码表示
的的两个单字节
带符号整数
a=01001110和b=01001111,则a-b...
答:
[a-b]补=[a]补+[[b]补]求补=01001110+10110001=11111111;正数的
补码
等于本身,负数补码=原码取反+1;[[b]补]求补=[b]反+1=10110000+1=10110001;a为正数自然等于本身
正数的
补码
等于原码是如何算出来的
答:
这是规定。补码是为负数想出来的办法,目的是减法可以
用加补码
的方法实现,补码可用反码加1得来,于是又有了负数的反码。计算机里有硬件“加法器”,
有
了补码,减法也可以用加法器做了,计算机里运算速度硬件远快于软件,这就是反码,补码和原码多样化的原因。
二进制
带符号整数
(
补码
)10000000的
表示
的十进制是多少 谢谢大家的好 ...
答:
但是,原码,是
有
缺陷的。因为,天下只有一个零。而在原码中,却编造了两个码:+0、-0。所以,八位原码的
表示
范围,只能是:-127~+127。在八位的
补码
中,只有一个零,还要多一个:-128。那么用“取反加一”求-0 和-128 的补码,这就很尴尬了!求-0 的补码,可得出:0000 0000。
符
...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜