【问题标题】:Conversion of Integer to Characters [duplicate]整数到字符的转换[重复]
【发布时间】:2020-01-06 17:34:40
【问题描述】:

我一直在寻找将整数转换为字符的方法。我知道有一些方法可以使用模和除法来提取每个数字。我正在寻找编程语言执行此操作的方式。

例子:

int a = 101;
printf("%d\", &a);

这会将 101 打印到控制台。

我想了解位 01100101 如何在处理器级别变成“101”。

【问题讨论】:

  • 如果您在浏览器中搜索“数字基数转换”,您会找到比我们在此处管理的更能解释这一点的参考资料。
  • “寻找编程语言的方式”和“在处理器级别变成“101””是两个不同的问题,涉及不同级别的位操作。 | @aligur 已经回答了你关于 C 语言的第一个问题.. |但是对于第二个..您需要定义/共享您的设备如何解释 printf().. 然后我们可以从某个地方开始.. |如果您使用的是 linux,请运行“man ascii”,您可以看到 %c "A" 实际上等同于 %d "65",并且两者具有相同的位值。

标签: algorithm x86


【解决方案1】:

我想了解位 01100101 如何在处理器级别变成“101”。

它没有。在汇编级别,位模式的含义完全取决于它们的用法。如果我这样做mov eax, 1,计算机不知道我的意思是十进制数 1、布尔值 true 还是 ASCII 删除字符。意义是人类赋予他们的程序的东西。

我知道有一些方法可以使用模和除法来提取每个数字。我正在寻找编程语言执行此操作的方式。

这几乎是编程语言所做的,有时它们也会使用查找表等来加快速度,但核心算法保持不变。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-17
    • 2015-06-06
    • 2013-10-06
    • 2010-11-21
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    相关资源
    最近更新 更多