汇编基础知识1——存储容量+进制及转换

1.存储容量

1K=1024=2的10次方

1M=1024K=2的20次方

1G=1024M=2的30次方

bit(比特)=1个二进制位

Byte(字节)=8个二进制位

word(字)=16个二进制位=2个字节

(1Word=2Byte=16bit) 

2.进制

二进制

B

由0和1两个数字组成

八进制

O

由0-7数字组成,为了区分与其他进制的数字区别,以O结尾

十进制

D

由0-9这九个数字组成

十六进制

H

由0-9和A-F组成。为了区分于其他数字的区别,开头都是以0x开始,或者以H结尾

3.进制之间的转换

(1)十进制转换为二进制、八进制、十六进制(整数):

除以n(2/8/16),反向取余数,直到商为0终止——“乘n取余,倒序输出” 

例如:

十进制转二进制

十进制转八进制

十进制转十六进制

(2)十进制转换为二进制、八进制、十六进制(小数):

十进制小数转换成n进制小数采用 “乘n取整,顺序输出” 

例如:

(3)二进制、八进制、十六进制转换为十进制(整数)

每个数字*n(2/8/16)的对应位数次方

(4)二进制、八进制、十六进制转换为十进制(小数)

每个数字*n(2/8/16)的对应位数次方(从左到右:-1~...)

(5)二进制转换为八进制、十六进制

取三合一+取四合一

(6)八进制、十六进制转换成二进制

以一得三/以一得四

八进制数转换成二进制:八进制数的一位是二进制数的三位

十六进制数转换成二进制:十六进制数的一位是二进制数的四位

4.运算

因为其他运算大家都比较熟悉了,这里补充 "异或“运算(不同为1,相同为0)

5.数与字符的表示

(1)机器正负表示:第一位表示正负(0-正数,1-负数)

(2)数的常用表示——原码,反码,补码

表示
原码符号+绝对值符号位:0-正数,1-负数
反码符号+数值正数与原码相同;负数数值位与原码相反
补码数值正数与原码相同;负数根据正数的补码按位取反,末位加一

总结:

先判断机器是几位的:八位/十六位

是否需要看符号:原码和反码需要看

数值部分:若为正数,原码、反码、补码正常写;若为负数原码正常写,反码反着写,补码”按位取反,末位加一“

(3)整数表示范围

有符号:

无符号:

(4)进位与溢出

进位:最高有效位向前进位

溢出:结果超出字长允许范围,一般会出错

(5)字符表示

ASCII码:128个字符,分为可打印与非打印

可打印:95个   

(常见 ASCII 码: 0 为 48;A 为 65;a 为 97)

非打印:33个

更多资料参考 进制转换(二进制、八进制、十进制、十六进制)超详细 - 知乎 (zhihu.com)

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值