汇编语言笔记(1) 基础知识

264 words

数制

数制包括:二进制(Binary)、八进制(Octal)、十进制(Decimal)、十六进制(Hexadecimal)。

十进制转二进制(降幂法)

可以不断取对2的余数,然后向下取整地除以2。

1
2
3
4
5
6
vector<bool> B;		// 初始空的一个数组
while (D>0){
B.push_back(D%2); // 取余数
D/=2; // 降幂
}
reverse(B.begin(),B.end()); // 反转一下

或者找最大的位权,然后向下推,这样无需最后的翻转:

image-20240902193439819

十进制转十六进制

类似的除法。

image-20240902194128708