补码无符号数互换

简介: 无符号数补码是本身有符号数补码是原码按位取反再加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  

目录
相关文章
|
1月前
【编程基础知识】正数负数的二进制位运算(左移 右移 无符号右移)
正数和负数需转换成二进制后进行移位运算。左移低位补0,不影响符号位;右移符号位跟随移动,最高位还原为原符号位;无符号右移高位补0,适用于负数处理。
73 0
|
C语言
写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换(C语言)
写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换(C语言)
61 0
|
6月前
补码浮点数运算(设数的阶码为3位,尾数为6位(均不包括符号位)按机械补码浮点运算规则完成下列[x+y]补运算。)
补码浮点数运算(设数的阶码为3位,尾数为6位(均不包括符号位)按机械补码浮点运算规则完成下列[x+y]补运算。)
350 0
|
存储 C语言
有符号位与无符号位超超超详解!!!
有符号位与无符号位超超超详解!!!
278 0
|
机器学习/深度学习 存储
数据的表示:原码、反码、补码、移码以及浮点数的运算
数据的表示:原码、反码、补码、移码以及浮点数的运算
478 0
数据的表示:原码、反码、补码、移码以及浮点数的运算
单目操作符(含原码反码补码转换)
单目操作符(含原码反码补码转换)
原码、反码、补码的互换
计算机中国的有符号数(整数)有三种表达方式,即原码、反码、补码。
二进制数的补码及运算(2)
二进制数的补码及运算(2)
271 0
二进制数的补码及运算(2)
|
存储
数制间的转换,原码、反码、补码
数制间的转换,原码、反码、补码
776 0
数制间的转换,原码、反码、补码
二进制数的补码及运算(1)
二进制数的补码及运算(1)
277 0