2的16进制是0x02;,2进制是0000 0010,也就是说燃弯察给a的值为0x02
unsigned char型16进制是0x00~0xff,2进制是0000 0000~1111 1111
unsigned int型16进制是0x0000~0xffff,2进制是0000 0000 0000 0000~1111 1111 1111 1111
unsigned long型16进制是0x000000~0xffffff,2进制是0000 0000 0000 0000 0000 0000~1111 1111 1111 1111 1111 1111
如果用char型的就是0000 0010
如果用int型的就是0000 0000 0000 0010
如果用long型的就是闹搜0000 0000 0000 0000 0010
如果只是255以下用int型就会浪费一个字节,不管是ram 还是 flash
因为皮茄它不管是存储还是运行前面都会多一个0x00
是的,占用的内存不一样,单片机编程很重视这点