This question already has answers here:

How do I print an integer in Assembly Level Programming without printf from the c library?
(5个答案)
我一直在寻找整数转换成字符的方法。我知道有很多方法可以使用模和除来提取每个数字。我在寻找编程语言实现这一点的方法。
例子:
int a = 101;
printf("%d\", &a);

这将101打印到控制台。
我想了解比特01100101在处理器级是如何变成“101”的。

最佳答案

我想了解比特01100101在处理器级是如何变成“101”的。
在程序集级别,位模式的含义完全取决于它们的用法。如果我mov eax, 1计算机不知道我的意思是十进制数字1、布尔值真还是ascii delete字符。意义是人类将其归于程序的东西。
我知道有很多方法可以使用模和除来提取每个数字。我在寻找编程语言实现这一点的方法。
这几乎就是编程语言所做的,有时它们也会使用查找表等来加快速度,但核心算法保持不变。

关于algorithm - 将整数转换为字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57777975/

10-13 02:59