C语言 printf("%hhx", 1234&127) 输出结果详解
C语言代码printf('%hhx', 1234&127)的输出结果为'42'。
代码中,1234和127是两个操作数,它们之间使用位运算符'&'进行位运算。位运算符'&'会比较两个操作数的对应位,并返回一个新的值,其中每个位仅当两个操作数的对应位都为1时才为1。
在二进制表示中,1234为0100 1101 0010,127为0000 0111。对这两个数字执行位运算'&'操作会得到0000 0100,它在十进制中为4。
printf()语句使用%hhx格式化说明符将结果以十六进制格式打印。十进制值4在十六进制中等于0x4。因此,该语句的输出结果为十六进制的4,即十进制的42。
原文地址: https://www.cveoy.top/t/topic/qioO 著作权归作者所有。请勿转载和采集!