二进制专有符号十进制
❶ 二进制转换为有符号的十进制
B的ASCII码是66,先把66翻译成二进制再连起来翻译成十进制。(我也不确定)有字母的话应该是十六进制啊
❷ 带符号的二进制数(原码)所表示的十进制数
带符来号16位二进制数,源第一位表示符号,后15位表示数量(可以表达数量为-32768---32767之间的数)。
0111111111111111表示32767,这就是表示除了第一位的符号位,剩下的15位能表示的正数最大为32767。而1111111111111111这个带符号二进制数代表-32767。
0111111111111111+1以后就变为1000000000000000,超过了所代表10进制正数的极限,叫做溢出,即定义该数表示为-32768。
❸ 计算带符号二进制的十进制值10001101 很急!!!!!
带符号二进制数(假定是原码而不是补码):10001101
既然知道这是带符号的,那么数字首位便是符号位,为“1”则为负数,为“0”则为正数(包含零)。
符号位去掉之后,便只剩下“0001101”,高位全是零,又可进一步简写成“1101”,
二进制转十进制,个位为二的零次方,十位为二的一次方,百位为二的二次方,以此类推,即小数点往左的第N位化十进制数为二的N-1次方,将之求和,即为二进制数表示的十进制数。
1101(2)= 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0 = 8 + 4 + 0 + 1 = 13(10)
上面等式中,最左和最右的数字右边的括号内的数字X表示“这个数字是X进制”的,等式中间的数字虽然没有标明进制,但我可以明确告诉你,那些数字都是十进制,为了版面好看,不眼花缭乱,我就省去了这功夫。
既然10001101是负数,那么转十进制后带负号,其表示的十进制数为 -13
顺便科普一下:计算机里一般储存的最小单位都是按字节(byte)计算的,1字节等于8比特(1byte=8bit),而计算机里1比特的可能的取值为“0”和“1”中的一个。因为计算机最小的存储单位是字节,故储存一个数字,得至少拿出一字节,也就是为什么你的带符号的二进制数不是五位的“11101”而是八位的“10001101”。如果全部拿来表示非负整数,可以表示0~(2^8 -1)个数字,即 0~255,而同样的空间,如果符号占掉一位,还是拿来表示整数,那么可以表示的数字的范围将变成 (-2^7 ~ 2^7 -1),即 -128~127,也是256个数字。
如果该数字是计算机进程里的某个带符号的变量的值,则是通过补码存储的。
如果是补码:
符号位去掉之后,便只剩下“0001101”,临时二进制数全部按位取反,得“1110010”,再加“1”便可得到该临时二进制数的原码:“1110011”。
临时二进制数“1110011”同样如上所述地转换成十进制,可得该数字的十进制表示:“115”,因为题中二进制数字是个负数,所以补码形式的它“10001101”的十进制的值是“-115”。
❹ 如何将二进制数转换为有符号十进制数
二进制的最高位为符号位.若为0,数字为正.若为1,数字为负.其余仍按照二进制与十进制的转化进行.如10010010,除去第一位,为0010010,为18,则原数字代表-18。
❺ 如何将二进制数转换为有符号十进制数
二进制的最高位为符号位。若为0,数字为正。若为1,数字为负。其余仍按照二进制与十进制的转化进行。如10010010,除去第一位,为0010010,为18,则原数字代表-18。
❻ 二进制有符号数10011101转化为十进制是
二进制有符号抄数10011101转化为十进制是-29,有符号数的二进制数第一个值代表正负,1代表负,0代表正。后面的数就按照按权相加求和法进行换算。
换算过程:首位是1,那么换算后的十进制数是个负数。后面0011101换算,实际就是11101进行换算。
第1位是1乘以2的0次方等于1,第二位是0乘以2的1次方等于0,第三位是1乘以2的2次方等于4,第四位是1乘以2的3次方等于8,第五位是1乘以2的4次方等于16。相加结果为29,十进制数是-29。
(6)二进制专有符号十进制扩展阅读
二进制转十进制换算过程:
把二进制数首先写成加权系数展开式,从右到左用二进制的每个数去乘以2的相应次方,小数点后则是从左往右,最后按十进制加法规则求和,即可得到十进制数。
❼ 二进制有符号数11111110换成十进制是多少
11111110(二进制) = 254(十进制)
二进制转十进制:
要从右到左用二版进制的每个数去乘权以2的相应次方
例如:二进制数1101.01转化成十进制
1101.01(2)=1*20+0*21+1*22+1*23 +0*2-1+1*2-2=1+0+4+8+0+0.25=13.25
所以总结起来通用公式为:
abcd.efg(2)=d*20+c*21+b*22+a*23+e*2-1+f*2-2+g*2-3
❽ 二进制中有符号整数10010000的十进制数是多少
二进制中的有符号整数是用补码表示的,补码算法是:符号位不变,其余位回按位取反再加1。这个算答法反着来,就是补码求原码:符号位不变,数值位减1:
10001111,
再按位取反:11110000,即十进制的-112(负一百一十二)。
❾ 有符号的二进制数10001001转化为十进制数为多少请把详细过程写出来,谢谢!
负二进制数抄的绝对值,称为真值袭。
对负数而言,从真值到补码以及从补码到真值得转换过程是完全一样的,都是各位(包括符号位)取反,整体加1。
10001001各位取反,得01110110,整体加1,得01110111,即真值为119,所以,有符号的二进制数10001001转化为十进制数为-119。