xqzz.net
当前位置:首页 >> 25D的原码和补码 >>

25D的原码和补码

[-25]原码 = 1001 1001.[-25]反码 = 1110 0110.[-25]补码 = 1110 0111.

-50的原码=10110010,-50的反zd码=11001101,-50的补码=11001110.在计算机内,定点数有3种表示法:原码、反码和补码.反码是数值存储的一种,但是由于补码更能有效表现数字在计算机中的形式,所以多数计算机一般都不采用反码表示

若字长8位:[28]原=[28]反=[28]补=0001 1100b [-28]原=1001 1100b [-28]反=1110 0011b [-28]补=1110 0100b

-125的原码:11111101 反码:10000010 补码:10000011

原码a=01011011 原码b=11101101 原码a的补码=01011011 原码b的补码=10010011 原码b负数的补码= 01101101 原码a减去原码b的补码=原码a的补码+原码b负数的补码=01011011+ 01101101=11001000 结果有溢出

原码就是直接转化为二进制的.补码是带符号位的表示,对于正数是没有区别的,对于负数是不一样的.比如.-1,用8位表示的补码就是11111111

如果是n=8位二进制: 原码范围:-127~+127,写成16进制为FEH~7FH 补码范围:-128~+127,写成16进制为FFH~7FH 如果是n=16位二进制: 原码范围:-32767~+32767,补码范围:-32768~+32767 如果是n=32位二进制: 原码范围:- 2 32-11 ~+ 232-1 1 ,补码范围:- 2 32-11 ~+ 232-1 1 原码公式:- 2 n-11 ~+ 2n-1 1 补码公式:- 2n-1 ~+ 2n-1 1 (公式中的n-1是指数)

若字长8位,则:[-126]原 =1111 1110b [-126]反 =1000 0001b [-126]补 =1000 0010b

正数的原码和补码一样.负数的原码取反再加一等于补码.

反码 11001 补码11010

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