鱼C论坛

 找回密码
 立即注册
查看: 2525|回复: 2

[技术交流] 汇编新手帖一之数的进制与表示

[复制链接]
发表于 2013-8-19 18:10:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 yyhui 于 2013-8-19 18:28 编辑

这帖几乎在为了加强自己的学习而写的,也是凭着看完中山大学汇编根据自己的记忆而写的,写错的大牛们莫喷...

首先,数的进制有二进制、八进制、十进制、十六进制;
其次,二进制逢二进一,只能使用0和1,八进制逢8进1,只能使用0、1、2、3、4、5、6、7和8、十进制、十六进制依此类推;


下面说说各进制的表示:二进制在其相应的数用B来表示,八进制用O来表示,十进制用D来表示,十六进制则用H来表示,有些汇编指令中出现0x的也指的是十六进制数;    例如:1010B代表的是二进制数,而1010D代表的是10进制数

各进制的转换(相对来说,八进制不咋用,所以在些略过,有兴趣的可以自己思考下):
十进制转二进制或者转十六进制:当十进制数转二进制时,使用除2取余法,所得结果从下往上写一起,后面再加B表示;转十六进制时,使用除16取余法,也将所得的结果从下往上写在一起,后面再加H表示    例如:10D=??   下面开始计算过程:10/2=5余0、5/2=2余1、2/2=1余0    无标题.png
所以所得结果10D=1010H,十进制转换十六进制的就不说了,自己按照方法来,嘻嘻

既然有了十进制转二进制或者转十六进制,那么也应该有二进制或者十六进制转换成十进制。如何转呢? 请看下面
二进制或者十六进制转换成十进制   按权展开法   不明白计算机中的权是什么意思,你可以百度下
1010H=??

按权展开法

按权展开法

所以1010H=10D,十六进制的也是类推哈

二进制转换成十六进制:将二进制每四位(不够四位的在其数左边补0)转换成十六进制,再将每个十六进制的数结合在一起,别忘了后面加上H;  例如:1010B=AH,1011B=BH,那么10101011B=ABH
十六进制转换成二进制:将十六进制的每个数展开成为每四位二进制,再将每个二进制数后面加上B   例如:FH=1111B;EH=1110B;而EFH=11101111H

下面请记得一句话:在计算机,有符号数是用补码来表示嘀!
我们一般用最高有效位表示数的符号,正数的最高有效位是0,负数的最高有效位是1

数据的码制:原码 、补码、反码
正数的有补码是其本身,例如    [+6]=00000110
负数的补码是其对应的正数补码按位取后加1 。    例如   [-6]=[00000110]取反+1=11111001+1=11111010

打字和举例子用了好久...  还是那句话 ,写错的大牛们莫喷...请告诉我,我会改正嘀,想提高自己哈...




想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-19 19:02:54 | 显示全部楼层
讲得不错啊(*^__^*) 嘻嘻……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-19 19:45:39 | 显示全部楼层

看看喽~~~~~~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-29 05:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表