C++学习笔记
2026/9/3小于 1 分钟
C++学习笔记
位左移和位右移等价于十进制的哪些操作
位左移
二进制'<<'x位,相当于把二进制数的末尾添加x个0
例子:
101010<<1=1010100
101010
1010100 // <-- 相当于多出来一个0位左移等价于十进制数乘以2的x次方
例子:
101010<<1=1010100
42<<1=84
42
84 // <-- 相当于42*2位右移
二进制'>>'x位,相当于把二进制数的末尾删除x个0
例子:
101010>>1=10101
101010
10101 // <-- 相当于多出来一个0位右移等价于十进制数除以2的x次方
例子:
101010>>1=10101
42>>1=21
42
21 // <-- 相当于42/2%02d在printf中的用法
数字宽度为 2 位
例子:
printf(__ %02d%2d$$", 3, 22)
__ 0322$$ //输出取余的用法
求星期几
用法:
n%7求个位数
用法:
n%10
💬 评论区