直接对一个数左移n位再赋值,是低位对应赋值吗?

2020-01-21 21:35发布

如ADC0CF = ((SYSCLK / 3000000) - 1) << 3;
ADC0CF是8位寄存器,SYSCLK=24M

不太清楚((SYSCLK / 3000000) - 1)是以什么格式存储的,8位还是int?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
25条回答
52HLX
1楼-- · 2020-01-12 04:48
Mark,慢慢学习!
Suna
2楼-- · 2020-01-12 08:09
mark
qq915412051
3楼-- · 2020-01-12 12:15
 精彩回答 2  元偷偷看……
夕阳林中栖
4楼-- · 2020-01-12 14:29
学习学习
cainizi
5楼-- · 2020-01-21 22:59
8位机,int是8bit。左移是去掉高位,空出低位。
bj232
6楼-- · 2020-01-22 03:39
左移的意思是将数据转换成2进制,之后所有数据向左移动,最右边补0
比如01010001左移1位就是10100010
如果是左移2位,就出现了循环移位和不循环的问题,
于是就有01000100和01000101的区别了

一周热门 更多>