数据的常见分类:数值类型、非数值类型
机器数和机器的真值:
在计算机中所有的数据都是以二进制保存的,在机器数中,使用最高位为来表示数字的正负;1为负;0为正
机器数的真值就是机器数所对应的真正数值
原码:
符号位;首先确定一个数的正负,如果是正数,首先使用0表示,如果是符数首位使用1表示
有效位:真值的绝对值转化为二进制形式
反码:
正数:正数的反码和原码相同:+3 0000 0011[原] -3 1000 0011[反]
负数:符号位不变,其余各位直接取反,二进制只有两种状态1负数换0,0正换1负
补码:
正数:正数的原码反码全部相同;+3 0000 0011[原] -3 1000 0011[反]
负数:求的原码,再求反码,在最后一位+1
为什么需要反码和补码;
反码:在设计计算机的时候只设计了加法器,没有减法器,使用加法计算来表示减法
补码:反码解决了没有减法器的问题,但是会出现正负相加 0 的表示不唯一,使用补码进行修正
补码转原码:
正数:补码=反码=原码
负数:补码的补码;首位不变,其余取反,在加1
反码转原码:
正数:不用转
负数:符号位不变,其余各位取反
原码补码反码
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...