补码无符号数互换-阿里云开发者社区

开发者社区> cloud_ruiy> 正文

补码无符号数互换

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
8490 0
使用SSH远程登录阿里云ECS服务器
远程连接服务器以及配置环境
2252 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10302 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
12163 0
腾讯云服务器 设置ngxin + fastdfs +tomcat 开机自启动
在tomcat中新建一个可以启动的 .sh 脚本文件 /usr/local/tomcat7/bin/ export JAVA_HOME=/usr/local/java/jdk7 export PATH=$JAVA_HOME/bin/:$PATH export CLASSPATH=.
4551 0
阿里云服务器ECS登录用户名是什么?系统不同默认账号也不同
阿里云服务器Windows系统默认用户名administrator,Linux镜像服务器用户名root
3659 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
6556 0
+关注
cloud_ruiy
爱技术,爱开源,爱linux! 在技术成长道路上,能拉一把就拉一把,不藏着不掖着! 我由衷希望能和有理想敢吃苦的it人一起共同进步,共同成长! 虽然我现在没有大牛的能力,但是我有大牛的心态. 技术领域:shell编程,C编程,嵌入式开发.hadoop大数据,桉树,onenebul
1715
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载