关于原码,反码,补码的问题~~~~~

2025-03-05 00:55:59
推荐回答(3个)
回答1:

书上也有错误滴。负数的反码符号位不变,其他取反,凡是说符号位都变的都是错的。

回答2:

回答3:

计算机以电流的通断表示01两个数字,一切东西都必须化为01代码才能被计算机所识别(正负号也不例外)
原码表示:计算机为每一数字开辟一个内存空间,将常见到的十进制数字(绝对值)转换为二进制(即01代码)后,由于数字前面有正负号,而电脑只能识别01代码,所以就统一规定电脑中“+”用0表示,“-”用1表示。(下面的就是一些规则,按规则做就行了)
反码表示:正数的反码表示与原码表示一样;负数的反码表示是原码表示的符号位不变,数值位逐位取反。
补码表示:正数的补码表示与原码表示一样;负数的补码表示是原码表示的符号位不变,数值位逐位取反后最低位加1(反码表示最低位加1)。
实际上引入补码的原因是因为原码和反码无法解决零表示的问题,即前两种表示零有两种方式,计算机难以处理
例:
[+63]原=0111111 [+63]反=0111111 [+63]补=0111111
[-63]原=1111111 [-63]反=1000000 [-63]补=1000001觉得清楚地话,欢迎多给分