如何用C语言更快捷的将一个字节的十六进制数(如fe)转换为八位二进制数,不能拆开这个字节的十六进制数
答案:4 悬赏:0 手机版
解决时间 2021-03-08 15:52
- 提问者网友:骨子里的高雅
- 2021-03-07 19:19
如何用C语言更快捷的将一个字节的十六进制数(如fe)转换为八位二进制数,不能拆开这个字节的十六进制数。。。
最佳答案
- 五星知识达人网友:由着我着迷
- 2021-03-07 20:55
char a = 0xfe;
char buf[9] = {0};
int i = 0;
for (i = 0; i < 8; i++)
{
buf[i] = a & 0x80;
a <<= 1;
}
printf("%s\n", buf);
char buf[9] = {0};
int i = 0;
for (i = 0; i < 8; i++)
{
buf[i] = a & 0x80;
a <<= 1;
}
printf("%s\n", buf);
全部回答
- 1楼网友:梦中风几里
- 2021-03-07 22:49
单片机?
这样
(unsigned char)(你的数)
就是八位了
如果要高八位的话
(unsigned char)((你的数)>>8)
- 2楼网友:行雁书
- 2021-03-07 22:14
利用C中的十六进制输入,八进制输出的自带命令,简单!
#include<stdio.h>
int main()
{
double a;
printf("输入十六进制数:");
scanf("%x",&a);
printf("八进制为:%o\n",a);
return 0;
}
- 3楼网友:轻熟杀无赦
- 2021-03-07 21:32
你好!
利用C中的十六进制输入,八进制输出的自带命令,简单!
#include
int main()
{
double a;
printf("输入十六进制数:");
scanf("%x",&a);
printf("八进制为:%o\n",a);
return 0;
}
我的回答你还满意吗~~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯