在看程序员面试宝典时p34面试例题2时,觉得他的解释不对。
变量i是无符号字符型,打印的时候转成指定宽度为8的十六进制数,因为是无符号,所以对f7进行零扩展,从而结果为000000f7。
指针b指向的内容是有符号字符型,打印的时候转成指定宽度为8的十六进制数,因为是有符号型,对f7进行扩展,原最高位为1,所以全补1,从而结果为fffffff7。
本文深入解析了在程序员面试宝典中关于变量i和指针b转换为指定宽度为8的十六进制数的过程。详细解释了无符号字符型和有符号字符型在转换过程中的不同扩展方式,通过实例展示了000000f7和ffffff7的由来。
在看程序员面试宝典时p34面试例题2时,觉得他的解释不对。
变量i是无符号字符型,打印的时候转成指定宽度为8的十六进制数,因为是无符号,所以对f7进行零扩展,从而结果为000000f7。
指针b指向的内容是有符号字符型,打印的时候转成指定宽度为8的十六进制数,因为是有符号型,对f7进行扩展,原最高位为1,所以全补1,从而结果为fffffff7。

被折叠的 条评论
为什么被折叠?