社区
C语言
帖子详情
Printf()函数如何以2进制方式显示数值
heavenb
2004-07-09 11:12:10
谢谢个位了!
...全文
641
16
打赏
收藏
Printf()函数如何以2进制方式显示数值
谢谢个位了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xjp6688
2004-07-11
打赏
举报
回复
up
ra3
2004-07-11
打赏
举报
回复
给你一个函数:
#include <stdio.h>
int fb(int val, int size, char *rsult) {
int j = 0;
for (int i = size * 8 -1; i >= 0; i--)
if (val & (1 << i)) rsult[j++] = '1';
else rsult[j++] = '0';
rsult[j] = NULL;
return j;
}
void main()
{
char b[32];
int i = 31;
fb(i, sizeof(int), b);
printf("%s\n", b);
// 其它类型转换一下就行了。
char c = 'A';
fb((int)c, sizeof(char), b);
printf("%s\n", b);
}
heavenb
2004-07-11
打赏
举报
回复
分数不多!大家别失望呀!
heavenb
2004-07-11
打赏
举报
回复
多谢大家的帮助!
Vivianren
2004-07-11
打赏
举报
回复
用函数:itoa(a,temp,2) /*temp 为存放的2进制的字符数组 */
----------------------------------------------------------
right ,同意
cnxiaohai
2004-07-10
打赏
举报
回复
不能
必须通过自己写程序转换~~~~~~~~~~~~~~~~~~~
junnyfeng
2004-07-10
打赏
举报
回复
先转成二进制,用数组保存然后输出
o1n
2004-07-10
打赏
举报
回复
要把十进制转成二进制吧。
至少我不知道如何直接用printf()显示。
也学习一下。
wisexinlei
2004-07-10
打赏
举报
回复
同意楼上的说法
blueclu0281
2004-07-10
打赏
举报
回复
需要进行转换的
hongfeeling
2004-07-10
打赏
举报
回复
楼上的方法不错.
SCUM
2004-07-10
打赏
举报
回复
“
回复人: cnxiaohai(相声独一处) ( ) 信誉:100
不能
必须通过自己写程序转换~~~~~~~~~~~~~~~~~~~
”
此回复为什么让我觉得这么可疑。。。。。。。。。。。。
qingyuan18
2004-07-10
打赏
举报
回复
用函数:itoa(a,temp,2) /*temp 为存放的2进制的字符数组 */
dowhileprogramming
2004-07-10
打赏
举报
回复
是 OpenWatcom,偶打错了。
dowhileprogramming
2004-07-10
打赏
举报
回复
可以。除了 OpenWatom 编译器外,其它的编译器都不行。因为这个 OpenWatom 的printf 函数格式描述符里比别家的多了个 %b,就是用来输出二进制数的。比如:
printf("%d = %b\n", 10, 10);
就可以。
huaisha83
2004-07-10
打赏
举报
回复
不可以吧
C语言中
printf
打出
2进制
与16进制数
打印二进制数并没有现成的格式
数值
,只能自行编写
函数
打印。 以下是一个打印二进制值的
函数
,通过位操作,逐位判断二进制值,并输出对应的值。 默认高位0不输出。 void print_bin(int n) { int l = sizeof(n)*8...
printf
函数
十六进制格式化输出并且2字节对齐
printf
函数
十六进制格式化输出并且2字节对齐 "%02X",是以0补齐2位数,如果超过2位就
显示
实际的数,字母
数值
大写,如果换为x,字母
数值
就小写。 实例: #include<stdio.h> void hexdump(const unsigned ...
C语言把十进制转换为二进制数的方法和示例
C语言中,整数都是以二进制的形式存放在内存中,所谓的二进制、八进制、十进制和十六进制只是输出
显示
方式
的不同。 下表是各种进制整数的输出格式。 细心的读者可能会发现,上表中没有二进制的输出格式,不能使用 ...
C语言 把数字以二进制
显示
//
函数
print_bin把给定的数字n,使用二进制
方式
显示
出来 //print_bin(0x1); => 0000 0000 0000 0000 0000 0000 0000 0001 //print_bin(0x2,8); => 00000010 默前导使用0补齐 //print_bin(0x2,8," ");=> 10 ...
如何在串口调试助手上,使用
printf
()
函数
显示
十进制的数据及汉字说明(c语言版)
估计很多人和我一样,很想直接在串口调试助手上
显示
十进制数据,我最近在做一个项目,当然本人也是小白,但这个问题已经被我解决了,希望帮助需要的人。 我们都知道,串口助手一般都只能
显示
十六进制数据和字符,...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章