[問題] 位元運算子優先權的問題
想問個有關位元運算子優先權的問題
unsigned char a=0xA5;
unsigned char b=~a>>4;
b裡面的值是00000101還是11110101呢?
書上是寫說>>的優先權高於~,所以先做位元右移再取補數
可是個人的認知以及書上的運算子優先權表上~的優先權都是高於>>
還是說它們都是位元運算子,優先權是一樣的
差別在於由右至左運算或是由左至右運算
謝謝解惑
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.242.18.107
推
03/14 21:46, , 1F
03/14 21:46, 1F
→
03/14 22:08, , 2F
03/14 22:08, 2F
→
03/14 22:08, , 3F
03/14 22:08, 3F
→
03/14 22:10, , 4F
03/14 22:10, 4F
推
03/14 23:42, , 5F
03/14 23:42, 5F
→
03/14 23:43, , 6F
03/14 23:43, 6F
→
03/14 23:49, , 7F
03/14 23:49, 7F
→
03/14 23:49, , 8F
03/14 23:49, 8F
→
03/14 23:50, , 9F
03/14 23:50, 9F