不久前我得到了这个answer对于我的问题。是的,我们可以将十六进制格式的数字定义为int a=0x12;
。有一些技巧可以将 1011
转换为 11。数据作为普通的以 10 为基数的数字传递。
这是我的问题:我们如何在 C 中处理以 2 为基数的数字?目标是使用闪电般的速度处理来添加一些数字。
最佳答案
任何文字数字都将在编译期间转换为计算机的 native 格式(二进制)。
无论您的文字使用哪种基数,一旦程序运行,数字就完全相同。
如果你这样做:
int a = 4711;
程序运行后,数字“4711”不会以十进制形式存储在任何地方。
如果你对其进行算术:
int b = 42;
printf("4711+42=%d\n", a + b);
计算机不进行“十进制算术”,而是添加 native (二进制)数字。
关于c - 在 C 中使用基数 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28282360/