汇编语言学习笔记1-有符号进制转换

本文介绍了有符号数在不同进制之间的转换方法,包括补码的概念和计算过程。涉及二进制、十进制和十六进制间的转换,以及二进制减法的特殊处理。对于负数,转换时需要求补码。详细阐述了从二进制、十进制到十六进制的转换规则,并举例说明了转换过程。
摘要由CSDN通过智能技术生成

进制转换

补码表示
负整数用补码表示时,使用的数学原理是:一个整数的补码是其加法逆元
二进制补码
将一个二进制整数按位取反再加1
例如二进制数00001011

初始值 00001011
按位取反 11110100
+1得到补码 11110101

补码操作是互逆的,所以11110101的补码也是00001011
十六进制补码
同二进制取补码,按位取反再加1
十六进制取反的方法就是用15减去该数字
例如
6A3D --> 95C2 + 1 --> 95C3
95C3 --> 6A3C + 1 --> 6A3D

有符号二进制 --> 十进制

如果最高位是1,则该数为补码,再次对其求补,得其正数值,求十进制数
如果最高位是0,直接转换成十进制数
例如
11110000 --> 求补00010000 -->求十进制 16
因为为负数 所以其十进制数为-16
00001111 -->求十进制15
所以其十进制数为15

有符号十进制 --> 二进制

将十进制数的绝对值转化为二进制,若该数为负数则求其补码
例如
43 --> 00101011
-43 --> 00101011 --

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值