我需要为十六进制数字实现算术算法。所以我希望每一个算术运算,即加法、乘法、减法和除法都在基数 16 中执行。
反正有没有什么基础?
请。
现代计算机通过直接在代表 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
请注意,变量是从十进制数初始化的,但我们仍然可以以十六进制打印值。