c语言编码后有框框【点击查看详情】
这是因为C语言中,在需要用到16进制数据的时候,可以通过printf函数的%x格式打印数据的16进制形式。在某些位标记、位操作的场合,需要用到2进制格式的数据,但printf函数不能输出2进制格式,虽然可以通过使用itoa或_itoa的方法转为2进制的字符串打印,但显示的长度是不固定的,无法显示有效数位前面的0。首先弄清楚数据在计算机中是如何存储的,对于int型数字,在32或位计算机中都占4个字节,而计算机中的数据存储是以字节(Byte)为单位,1个字节包含8个位(bit),16进制数是内存的地址,向上递增,方框里的二进制数是内存单元实际存储的字节内存,可以通过程序测试验证一下,因为unsignedchar或char类型在系统是占用一个字节,因此可以定义该变量的指针,分别指向int的4个