为什么整数在这里被转换成八进制
Why are integers converted to octal numbers here?
我无法理解下面提到的程序的输出-
#include <stdio.h>
int main()
{
int i, a[8]={000, 001, 010, 011, 100, 101, 110, 111};
for(i=0;i<8;i++)
{
printf("%dt",a[i]);
}
system("pause");
return 0;
}
输出-
0 1 8 9 100 101 110 111
为什么在这里转换最初的四个值???
任何以0
开头、后跟其他数字的整数文字都是八进制,就像任何以0x
或0X
开头、后跟数字的整数字面值一样,都是十六进制。C++14将添加0b
或0B
作为二进制整数字面值的前缀。
请在此处查看有关C++中整数文本的更多信息。
如果一个数字以0
开头,它将转换为八进制
0xNumber是十六进制
相关文章:
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 用c++把小数点转换成八进制
- 如何使用 SML 随机生成八进制元组
- 编译器始终打印十六进制/八进制数字
- 将十六进制转换为 DEC
- 在 C++ 中使用带有十六进制十进制和八进制数的 unsetf
- 在C++中,将无符号整数转换为八进制表示,反之亦然的最佳方法是什么
- 将八进制分数转换为十进制 - c++
- 我如何使用动态内存分配将小数转换为八进制
- 将八进制字符串转换为C 中的小数线
- 八进制到十进制的转换(调试)
- C++二进制转换为十进制,八进制
- 为什么整数在这里被转换成八进制
- 知道如何将八进制数转换为带有递归的小数
- 八进制到二进制的转换混乱
- 将八进制分数转换为十进制分数
- 八进制到字符串的转换
- 如何在没有像print(f)这样的标准C函数的情况下将char转换为八进制格式
- 验证八进制到十进制的转换
- 输入隐式地转换为八进制