如何在c中打印已签名的十六进制
发布时间:2020-12-16 05:58:31 所属栏目:百科 来源:网络整理
导读:我知道我们可以使用printf(“?X”,value);打印无符号的十六进制值 在c中是否有类似的标志或函数,您可以使用它来打印带符号的十六进制值? 类似这样的东西 BINARY HEX(SIGNED) HEX (UNSIGNED)-------- ----------- --------------00000010 +0x2 0x200000001
我知道我们可以使用printf(“?X”,value);打印无符号的十六进制值
在c中是否有类似的标志或函数,您可以使用它来打印带符号的十六进制值? 类似这样的东西 BINARY HEX(SIGNED) HEX (UNSIGNED) -------- ----------- -------------- 00000010 +0x2 0x2 00000001 +0x1 0x1 00000000 +0x0 0x0 22222111 -0x1 0xFF 22222110 -0x2 0xFE 22222101 -0x3 0xFD 解决方法
不幸的是,C的printf函数无法直接执行.你当然可以试试:
printf("%s%xn",x<0?"-":"",x<0?-(unsigned)x:x); 编辑:我相信我修正了处理INT_MIN的问题… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |