以8位二进制数形式写出 2有符号数的原码和补码
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/18 07:26:02
数字(无论十进制还是二进制),只有:负数、零、正数,三种;没有 正零、负零.数字 零,变成原码、反码后,才有+0、-0.另外,讨论这个问题时,一般不讨论小数.那么,只是讨论:0、1101、-1101.
我来回答吧;二进制数小数部分转换十进制,用乘2取整数法.-0.288*2-------最高位-0.5760*2--------1.1521*2--------0.3040*2--------0.608
原码反码补码(1)1.10001101.01110011.0111010(2)0.00010110.00010110.0001011(3)111111111000000010000001(4)1000
原码是人看起来最舒服的表示方法拿一个8位数来说,一对相反数,低7位一样,只是最高一位不同反码就是原码最高位不变,其他位取反补码就是反码加一(对正数来说,原码,反码,补码一样,本题都是负数)100000
无论是有符号数,还是无符号数;无论是符号位为0,还是1;都是用二进制的加法法则来相加.符号位也参加运算.原因:CPU里面,只有一个加法器,只有一个计算方法,就是逢2进1.
255(11111111)
8位无符号二进制数能表示的最大十进制数是255再问:2的8次方为什么还减1?再答:8位二进制最大是11111111=2^7+2^6+2^5+2^4+2^3+2^2+2^1+2^0=255
2^8-1=63丢人了,楼下正确.
-110000001+100000001原码正数的符号用0表示,负数的符号位用1表示,数值部分用二进制的形式表示即可
正数的话,前面扩展4个0负数的话,前面扩展4个1然后做普通加法即可
你可以去网上搜索一下ASC二码上面有详细介绍
以下一些看不懂四、数据与指令在CPU中的运转我们知道,数据从输入设备输入内存,等待CPU处理,这些将要处理的信息是按字节存储的,也就是以8位二进制数或8比特为1个单元存储,这些信息可以是数据或指令.数
0~255;-128~127
(1)-00111100二进制数的补码表示:11000100;十六进制数的补码表示:C4H2)-100二进制数的补码表示:11111100;十六进制数的补码表示:FCH(3)-1二进制数的补码表示:1
11010110
你理解错了!有符号数是用最高位是0或1来标记正负的,如果最高位是0(如8位数中的第7位,从0位开始算的)表示正数,而是1表示负数.16位数中的第15位控制符号.符号数扩展实称为带符号扩展.只是位数的扩
11位2进制数大于等于1024,小于等于2047,4位8进制数大于等于512,小于等于4095,所以选C
2552^7+2^6+2^5+2^4+2^3+2^2+2^1+2^0=128+64+32+16+8+4+2+1=255
0-255最小的二进制是00000000最大的是11111111,这是无符号的
不需要人为判断,在编程时定义了数据类型(是否有符号),编译器便会自动判别、处理.再问:做题时,是不是题目中说明了有符号就按符号算,没说明就按没符号算啊~~~再答:对的,看题目的说明或要求。