欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: C語言這個<<符號不是左移的意思啊? [打印本頁]

作者: 永恒動力    時間: 2021-3-25 09:07
標題: C語言這個<<符號不是左移的意思啊?
IO0CLR=(1<<16);  //P1.16置為低電平
IO0CLR 是輸出清零寄存器,寫入1時,為底電平,寫入0時無效。
后面的(1<<16)是在p1.16這個引腳寫入1嗎?為啥不是1左移16位了 ?這個<<符號不是左移的意思啊

作者: 張天師    時間: 2021-3-25 11:32
IO0CLR=(1<<16); 實際就是IO0CLR=0x8000; 1<<16二進制就是1000 0000 0000 0000, IO0CLR最高位對應的就是P1.16

作者: 永恒動力    時間: 2021-3-25 14:16
張天師 發表于 2021-3-25 11:32
IO0CLR=(1

IO0CLR=(1<<16);  這個代碼就是第16個引腳寫入1,是不是這個意思?怎么送你黑幣了 ?
作者: wulin    時間: 2021-3-25 21:00
張天師 發表于 2021-3-25 11:32
IO0CLR=(1

1<<16=65536,二進制是 1 0000 0000 0000 0000
作者: comeon劉    時間: 2021-3-25 22:47
是的 << 左移 >> 右移
作者: 永恒動力    時間: 2021-3-26 08:46
wulin 發表于 2021-3-25 21:00
1


1<<16=65536 咋為65536 這個我就看不懂了
作者: cheney03    時間: 2021-3-26 08:54
永恒動力 發表于 2021-3-26 08:46
1

1<<16位就是1 0000 0000 0000 0000=2^16=65536,目的就是把P1.16位置1,其他位不變。類似的你想把P1.8位置1就是IO0CLR=(1<<8);
作者: 永恒動力    時間: 2021-3-26 09:12
cheney03 發表于 2021-3-26 08:54
1

嗯 ,明白了,謝謝,咋送你黑幣?

作者: mengzhixinheng    時間: 2021-3-26 09:23
你寫的是清零寄存器,如果它要有效就必須置一。也就是置一的時候達到清零的效果,但是清零不是清的輸出清零寄存器而是輸出寄存器。這是兩個寄存器的應用。
作者: 烈火    時間: 2021-3-26 09:46
1<<16=65536  將1左移16位后,是65536
作者: lwh999995    時間: 2021-3-26 13:52
1. 左移<<就是右邊添0,左移<<16就是右邊16個0
2. 那么結論就是 1=0001, 0001<<16 結果就是   1 0000 0000 0000 0000  十進制就是 65536




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1