补码无符号数互换

简介: 无符号数补码是本身有符号数补码是原码按位取反再加1 有符号数与无符号数互转:有符号数的补码,无符号数的补码无符号数的补码就是原码本身有符号数的补码是有符号数据绝对值的原码按位取反再加1 得到的就算有符号数的补码无符号数据既是无正负之分,所有的位都表示数据,无符号数转换成有符号数,主要看 无符号数的最高有效位,有符号数的最高位为符号位,如果无符号数的最高有效位不为1既为0,则无符号数就是有符号数,如果无符号数的最高有效位为1 ,怎无符号数的补码既原码就是有符号数。

无符号数补码是本身

有符号数补码是原码按位取反再加1 

有符号数与无符号数互转:

有符号数的补码,无符号数的补码

无符号数的补码就是原码本身

有符号数的补码是有符号数据绝对值的原码按位取反再加1 得到的就算有符号数的补码

无符号数据既是无正负之分,所有的位都表示数据,无符号数转换成有符号数,主要看 无符号数的最高有效位,有符号数的最高位为符号位,如果无符号数的最高有效位不为1既为0,则无符号数就是有符号数,如果无符号数的最高有效位为1 ,怎无符号数的补码既原码就是有符号数。



有符号数转换成无符号数,如果有符号数的最高有效位不为1既为0 ,则有符号数之间就是无符号数,如果有符号数的最高有效位为1,则有符号数据的补码既是无符号数

有符号数的补码= 绝对值原码按位取取反再+1 

















补码与无符号数,

补码转无符号数

t('s)2u  TMinw <= x <= TMaxw

一般补码即有符号数的存储范围为 -2(w-1) - 1 ~ 2(w - 1);

无符号数的取值范围为0 ~ 2(w) - 1

x => 0时, T2Uw(x) = x;

x < 0时,   T2Uw(x) = x + 2(w)


无符号转换成补码

对满足0<= u <= UMaxw   u 的值是无符号数据的取值范围

u2Tw(u) 

当u <= TMaxw(当无符号数小于等于补码有符号数时)   无符号数据就是有符合数


当u > TMaxw当同位的 无符号数  比同位的 补码有符合数的最大值大时,u - 2w  

目录
相关文章
|
2月前
|
存储 C语言
用加法器实现补码的加/减运算
用加法器实现补码的加/减运算
51 0
|
2月前
|
存储 编译器 C语言
爱上C语言:整型和浮点型在内存中的存储(进制转换,原码,反码,补码以及大小端)
爱上C语言:整型和浮点型在内存中的存储(进制转换,原码,反码,补码以及大小端)
|
2月前
二进制的原码、补码和反码,以及八位二进制表示范围、常见位运算和进制转换
二进制的原码、补码和反码,以及八位二进制表示范围、常见位运算和进制转换
521 0
二进制的原码、补码和反码,以及八位二进制表示范围、常见位运算和进制转换
|
2月前
|
算法 Python
计算32位二进制整数中1的个数(包括负数补码)
计算32位二进制整数中1的个数(包括负数补码)
50 0
|
11月前
|
存储 C语言
有符号位与无符号位超超超详解!!!
有符号位与无符号位超超超详解!!!
218 0
原码、反码、补码的互换
计算机中国的有符号数(整数)有三种表达方式,即原码、反码、补码。
|
存储
5.3.1_原补码的乘法运算
计算机组成原理之原补码的乘法运算
297 2
5.3.1_原补码的乘法运算
|
机器学习/深度学习 存储
数据的表示:原码、反码、补码、移码以及浮点数的运算
数据的表示:原码、反码、补码、移码以及浮点数的运算
378 0
数据的表示:原码、反码、补码、移码以及浮点数的运算
|
存储
5.3.2_原补码的除法运算
计算机组成原理之原补码的除法运算
269 0
5.3.2_原补码的除法运算
二进制数的补码及运算(2)
二进制数的补码及运算(2)
155 0
二进制数的补码及运算(2)