首页
IT培训常见问题
企业资讯
学员活动
师资团队
图书教材
发布 : Java培训 发布时间:2021-10-13 16:43:17
原码:在数值前直接加一符号位的表示法,对于8位二进制来说:
[+7]原= 0 0000111 [-7]原= 1 0000111
反码:正数的反码与原码相同;负数的反码,符号位为“1”,数值部分按位取反。
[+7]反= 0 0000111 [-7]反= 1 1111000
补码:正数的补码和原码相同;负数的补码则是符号位为“1”,数值部分按位取反后再在末位(最低位)加1,也就是“反码+1”。
[+7]补= 0 0000111 [-7]补= 1 1111001
正数的原、反、补码都一样,0的原码跟反码都有两个,因为这里0被分为+0和-0。
负数的反码为对该数的原码除符号位外各位取反。
负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1。
咨询还可获得
对应免费课程