xqzz.net
当前位置:首页 >> 用unsignED long long声明的变量打印时输出16进制的数字如何选用说明符? >>

用unsignED long long声明的变量打印时输出16进制的数字如何选用说明符?

使用%x格式符,显示的是一个数的十六进制.如printf("%x",m);//变量为m如果你要输出一个变量的固定十六进制位数,则为printf("%nx",m);//n为你要设定的位数

需要准备的材料分别有:电脑、C语言编译器.1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp.2、在test.cpp文件中,输入C语言代码:unsigned long a = 1024;printf("%u", a);.3、编译器运行test.cpp文件,此时通过%u成功打印出了unsigned long类型的数据.

你的编译器得支持64位整形数才行.这样的话long long就是64位的数,输出可改为:printf("0X%016LLX",b);否则的话只能变通一下:if(b 评论0 0 0

16.16llx是输出宽度为16,第二个16表示输数的数据长度为16位,不足16位则以0补齐,llx表示输出long long 型的16进制,举个例子 unsigned long long a=0x20; printf("0x%8.6llx\n", a ); 输出结果应该是: 0x@@000020 (@@表示空格..

5261package test; 4102public class TestLong { public static void main(String[] args) { TestLong test=new TestLong(); Long l =13l; System.out.println(test.testMyLong(l)); }1653 privateString testMyLong(long l){ returnLong.toHexString(l); } }

package test; public class TestLong { public static void main(String[] args) { TestLong test=new TestLong(); Long l =13l; System.out.println(test.testMyLong(l)); } privateString testMyLong(long l){ returnLong.toHexString(l); } }

编译出错还是运行出错?估计是运行出错,原因很简单.格式串中的类型要与后面的变量类型要相容,否则,栈中参数变量处理就乱了,“%08X” 中处理的是两字节的整数,而你long很可能是4字节的整数,前后不一致就乱了. "%08X" 能不能加个L ,这就可查格式串的规定

能啊,printf("%X\n",n);就把n按16进制输出到屏幕上了……

1、对计算机来说,某一个变量不管是char,int,它在存储时都是二进制的数字而已,输出16进制应该是在com_putchar中控制的,对于一个数来说,输出的格式是几进制是程序来控制的,比如printf("%d", dl), 那么送到终端显示的是十进制的

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.xqzz.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com