C语言中 printf("%hhx", 1234&127) 输出结果分析
C语言中 printf('%hhx', 1234&127) 的输出结果为 52。
这是因为 1234 和 127 都是十进制数,在与位运算符 & 结合使用时,会将它们转换为二进制进行运算。
1234 的二进制表示为 10011010010,而 127 的二进制表示为 1111111。
将它们进行按位与运算后,得到的结果是 1010010,即十进制的 82。
最后,使用 %hhx 格式化输出时,将十进制数 82 转换为十六进制表示,结果为 52。
原文地址: https://www.cveoy.top/t/topic/qioP 著作权归作者所有。请勿转载和采集!