自定义字节数组中16进制数表示什么含义

来源:百度知道 编辑:UC知道 时间:2024/09/23 23:32:22
public class Img {
public static Image img1 = Image.createImage(
new byte[] {
(byte)0x89, (byte)0x50, (byte)0x4E, (byte)0x47, (byte)0x0D, (byte)0x0A, (byte)0x1A, (byte)0x0A,
(byte)0x00, (byte)0x00, (byte)0x00, (byte)0x0D, (byte)0x49, (byte)0x48, (byte)0x44, (byte)0x52,
(byte)0x00, (byte)0x00, (byte)0x00, (byte)0x14, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x14,
(byte)0x08, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0xA8, (byte)0xE2, (byte)0x42,
(byte)0xD1, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x09, (byte)0x70, (byte)0x48, (byte)0x59,
(byte)0x73, (byte)0x00, (byte)0x00, (byte)0x0E, (byte)0xC3, (byte)0x00, (byte)0x00, (byte)0x0E,
(byte)0xC3, (byte)0x01, (byte)0xC7, (byte)0x6F, (byte)0xA8, (byte)0x64, (byte)0x00, (byte)0x00,
(byte)0x00, (byte)0x55, (byte)0x49, (byte)0x44, (byte)0x41, (byte)0x54, (byte)0x78, (byte)0x9C,
(byte)0x75, (byte)0xD0, (byte)0x41, (byte)0x12, (byte)0x00, (

将0强制转换为BYTE类型的指针值。

任何一本C语言方面的教材都会有,请参考指针和类型转换的相关章节。

****************************************

实际上就是NULL,只不过在某些编译器中,直接用0会导致编译器报类型不一致的警告,所以为了避免出现这种警告就使用了强制类型转换。