c - 在 C 中使用基数 2

标签 c numbers

不久前我得到了这个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/

相关文章:

java - Android 会自动将数字转换为本地字母表吗?

javascript - 为什么在 JavaScript 中收到我的个人推文 ID 号时,最后几位数字变为 "0"?

php - PHP 的数字验证码

javascript - 为什么 Number 构造函数无法解析带分隔符的数字?

iOS : round off to nearest number

c - 如何用枚举解释和调用函数

CS50 PSet 2 - Vigenere - 确保关键字按字母顺序排列

c - 指向 char 数组的指针的内存分配

c - 如何在C中创建一个函数来检查两个矩阵是否具有相同的维度

c - #define __REDIRECT_NTH 在 unistd.h 中做了什么?