软考-数据表示

一、原码、反码、补码、移码

原码

将最高位用作符号位(0表示负数、1表示正数),正数的原码是本身,负数的原码只需将符号为改为1即可。

反码

 

正数的反码与原码相同,负数的反码符号位为1,其余各位为该数绝对值的原码按位取反即可。

补码

 

正数的补码与原码相同,负数的补码为该数的反码加1。

移码

对补码的符号位取反得到的一种编码,只适用于浮点数的阶码,所以只适用于整数。

扫描二维码关注公众号,回复: 8790476 查看本文章

例:00101101求分别为正数和负数时的原码、反码、补码、移码

 

00101101

解释

正数

负数

原码

00101101

10101101

正数原码符号为为0,负数符号位为1

反码

00101101

110100 10

正数原码、反码、补码相同;负数按位取反,符号位不变

补码

00101101

11010011

正数补码与原码相同;负数为反码末尾加1

移码

10101101

01010011

正数和负数移码均为补码的符号位取反

 

发布了80 篇原创文章 · 获赞 32 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/dopdkfsds/article/details/101620410