linux printf 16进制

printf打印十六进制,printf,%02X和%x区别是:

1)%02X输出2位数,%x按实际长度输出数据;

2)%02X,在输出一个小于2位的数值时,前面补0,使该数总宽度为2位;%x按变量的数据类型的数据长度输出;

3)%02X,十六进制数a~f,以大写字母输出;%x,则是以小写字母形式输出。

x、X格式符表示输出的数是十六位无符号整数,由于是将内存单元中的各位的值(0或1)按十六进制形式输出,因此输出的数值不带符号,即将符号位也一起作为十六进制数的一部分输出,负数以补码形式存放。

扩展资料

其它类型格式符:

1)d格式符,是十进制有符号整数;

2)u格式符, 十进制无符号整数

3)f 格式符,是浮点数;

4)s格式符, 字符串;

5)c格式符, 单个字符;

6)p格式符, 指针的值;

7)e 格式符,指数形式的浮点数;

8)o格式符, 八进制无符号整数;

参考资料来源:《C程序设计  第三版》 谭浩强 著  清华大学出版社  4 最简单的C程序设计---顺序程序设计  4.5 格式输入与输出

有区别
%x即按十六进制输出,英文字母小写,右对齐。
%02X有以下变化:英文字母变大写,如果输出字符不足两位的,输出两位宽度,右对齐,空的一位补0。超过两位的,全部输出。%x表示按16进制输出;
int a = 16;
%02x:输出10;
%03x:输出:010;
%04x:输出:0010;
公主病观察日记h 华为seq cs探针 かき消す 华为 seq平台指标分类 izabel a metarthunter ROG memory profile gnforumsw 曹文轩作品百度云 rushing in 街霸5比赛用什么角色 手机实心黑圈英文字母 编译器的堆空间不足 pictureedit.dll 卢林南路 kb2528614x64.msu下载 奶酱大魔王10套301p 5v the history of csr 美金付款 人民币发票 资邦金服 与论坛网 matlab中如何表示坐标 wadcc金漫画国际 黎明杀机无限血点工具 no tears背后的故事 appleipod hj605 跨店满减的使用范围是 gr07bass用飞傲x1推 ai生成二次元头像 火影忍者online心悦 shanghai daily metro

Copyright 知识库 Some Rights Reserved

如反馈或投诉等情况联系:une35498#163.com