0

我需要为十六进制数字实现算术算法。所以我希望每一个算术运算,即加法、乘法、减法和除法都在基数 16 中执行。

反正有没有什么基础?

4

1 回答 1

3

请。

现代计算机通过直接在代表 1 和 0 的电压上运行以二进制方式工作。这只是他们的工作方式,你不能在软件中改变它。

您可以做的是更改用于 I/O 的基数,以便以十六进制打印数字,例如:

int a = 47, b = 95;
int c = a + b;  /* Look, we add two integers! */

printf("%x + %x = %x\n", a, b, c);  /* Print terms and sum in HEX. */

这将打印:

2f + 5f = 8e

请注意,变量是从十进制数初始化的,但我们仍然可以以十六进制打印值。

于 2012-09-04T12:10:58.680 回答