常用函数
/*
* 打印二进制数
* num: 输入的十进制数
* reserved_bit: 保留输出低位多少位//省略高位多少位
*/
void print_bin(int num, char reserved_bit) {
char size = sizeof(num) * 8;
reserved_bit = size > reserved_bit ? reserved_bit : size;
num = num << (size - reserved_bit);
num = num >> (size - reserved_bit);
signed char i = reserved_bit-1;
for (; i >= 0; i--) {
printf("%d", num >> i);
num &= ~(1 << i);
}
printf("\n");
}