xqzz.net
当前位置:首页 >> 128的二进制原码反码补码 >>

128的二进制原码反码补码

数值在计算机中表示形式为机器数,计算机只能识别0和1,使用的是二进制;在八位二进制下,-128不能用原码或反码表示,反码只能表示0到127,-0到-127;用补码表示为:10000000 补码的计算有两种方法:1.一个数取代数的负号运算,相当

-128的八位二进制原码是110000000.反码是101111111,补码是110000000.十进制转换为二进制,-128=-(1*2^7) =110000000.负数原码的反码是10000000的按位取反,即01111111,加上符号位为101111111.负数原码的补码是负数原码

原码即是将92转化为二进制数:0100100101101 而反码就是把原码的1与0置换:1011011010010 补码则是把反码加一(从最左一位开始,逢一则进):1011011010011

补码表示的8位二进制有符号整数范围是:-128d~+127d [x]补 = 模 +x8位二进制数的模 =2^7 =128d =1000 0000b [-128d]补 =模 +(-128d) = 1000 0000b +(-1000 0000b) =0000 0000b [-128d]反---超出范围, [-128d]原---超出范围,

负数 用 绝对值 的反码+1 就是补码表示的.128 原码 10000000 (无符号数)反码 01111111补码 10000000所以 -128 应该是 10000000 表示 (有符号数)实际只有7位有效.范围应该是 -128 到127 共256个数字如果 128 用8位有符号表示 刚好表示不了.

8位字长整数知:原码范围:道1111 1111b~0111 1111b 真值范围: -111 1111b~内+111 1111b, 即 -127d~ +127d .反码范围:1000 0000b~0111 1111b 真值范围: -111 1111b~+111 1111b, 即 -127d~ +127d .补码范围:1000 0000b~0111 1111b 真值范围:-1000 0000b~+111 1111b, 即 -128d~ +127d.8 位二进制数的容原码、反码、补码,不以能表示 +128d

原码:10000000 这是-0的原码反码:11111111 这是-0的反码补码:10000000 这是-128的补码呵呵

8位二进制原码或者8位二进制反码的表示范围是-127~+127,不能表示-128;而8位二进制补码的表示范围是-128~+127,-128的8位二进制补码为10000000.

这个数先转换为二进制数:-11/128=-11* 1/128=-11* 2^(-7)=-1011*2^-7=-0.1011*2^(-4)=-0.0001011所以定点数原码为: 10001011 (注意最高位为1,表示负数) 反码为: 11110100补码为: 11110101

以两个字节为计算长度.128原码: 0000000010000000,求反后(得反码),1111111101111111,加1后(得补码),1111111110000000,这就是-128的原码.

网站首页 | 网站地图
All rights reserved Powered by www.xqzz.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com