c - 在C中将数字转换为二进制和十六进制
问题描述
我想编写一个将数字转换为二进制和十六进制的程序。我试图这样做,但它给了我错误的结果
int n, c, k;
int t = 0;
int binary[8];
for (c = 31; c >= 0; c--) {
k = num >> c;
if (k & 1) {
printf("1");
int binary[t] = 1;
} else {
printf("0");
int binary[t] = 0;
}
++t;
}
解决方案
推荐阅读
- r - 如何使用程序 R 将字符串数字(在数据集上)转换为数值?
- google-apps-script - 有没有办法根据谷歌表格中的行标准将文件从谷歌表单提交移动到另一个文件夹中
- colors - 应用 seaborn yticklabels 颜色后,未对齐
- gurobi - Gurobi 中的“模型不可行或无界”——然而,这似乎是不正确的
- javascript - 在 Nuxt.js 中渲染之前如何拥有 auth.loggedIn?
- python-3.x - 使用 ne_chunks 提取全名
- python - 通过 Python 连接器 OKTA 连接到雪花
- unity3d - IndexOutOfRangeException:无法弄清楚为什么索引超出范围
- python - Python,除法后不能四舍五入?
- javascript - 在 Salesforce Lightning 中查找用户脚本的页面元素时出现问题