数据的表示-(反码,原码,补码,移码)

原码:最高位是符号位,其余低位表示数值的绝对值。
反码:整数的反码与原码相同,负数的反码是其绝对值按位取反,符号位不变
补码:整数的补码与原码相同,负数的补码是其反码末位加1.
移码:补码的符号位取反。

数值1数值-11-1
原码0000 00011000 00011000 0010
反码0000 00011111 11101111 1111
补码0000 00011111 11110000 0000
移码1000 00010111 11111000 000

原码:数码个数2^n -1
反码:数码个数2^n -1
补码:数码个数2^n
移码:数码个数2^n

eg:
采用n位补码(包含一个符号位),表示数据,可以直接表示的数值是?
A:2^N
B:-2^N
C:2^(N-1)
D:-2^(N-1)

答案:D
因为再补码里面有一个人为规定,100可以表示为-4,因为0只有一种表示方式是000,所以再补码里面100表示4。

eg:如果“2X”的补码是“90H”,那么X的真值是多少?
A:72
B: -56
C: 56
D: 111

90H ->1001 0000
补码-》反码
1001 0000 -》 1000 1111
反码 -》 原码
1000 1111 -》 1111 0000
原码-》真值
1111 0000 -》第一位是符号位 - 值为0111 0000
二进制转16进制
0111 0000 -》70H
16 -》10进制
70H-》112 = 2* 56
所以是B .-56

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值