1 将多字节的整数存到字节数组中
//long long filesize
//unsigned char buffer[1024]
for( i = 0; i < 8; i++ )
buffer[i] = (unsigned char)( filesize >> ( i << 3 ) );
来自mbedTLS的示例代码
低字节存放低索引的数组元素中
2 判断当前的机器大小端
ret = 1; /* for endianness detection */
//*((char *) &ret) == ret 的话就是小端
addr.sin_port = *((char *) &ret) == ret ? PORT_LE : PORT_BE;
addr.sin_addr.s_addr = *((char *) &ret) == ret ? ADDR_LE : ADDR_BE;
来自mbedTLS的示例代码
3二进制位的置位和重置
flag & 0x01 //将最低的一位置1
flag & ~0x01 //将最低一位置0