再輸入訊號時,常常會移來移去,所以記錄一些有趣的東西
1. <<
就是將 Byte 向左邊移動兩個bit
例如: 0000 0011 << 2 = 0000 1100 ( 0x03 << 2 = 0x0C )
byte test5 = 0x03; // 0000 0011
test5 = (byte)(test5 << 2);
textBox_test_5.Text = test5.ToString("X2");
2. >>
就是將 Byte 向右邊移動兩個bit
例如: 0000 1100 >> 2 = 0000 0011 ( 0x0C >> 2 = 0x03 )
byte test5 = 0x0C; // 0000 1100
test5 = (byte)(test5 >> 2);
textBox_test_5.Text = test5.ToString("X2");
3. |
就是 在同一個 Bit 下
0 | 0 = 0
1 | 0 = 1
0 | 1 = 1
1 | 1 = 1
例如: 1000 0000 | 0000 1000 = 1000 1000 ( 0x80 | 0x08 = 0x88 )
byte test5 = (byte)( 0x80 | 0x08 ); // 1000 0000 | 0000 1000
textBox_test_5.Text = test5.ToString("X2");
4. &
就是 在同一個 Bit 下
0 & 0 = 0
1 & 0 = 0
0 & 1 = 0
1 & 1 = 1
例如: 1111 0011 & 0011 1111 = 0011 0011 ( 0xF3 & 0x3F = 0x33 )
byte test5 = (byte)( 0xF3 & 0x3F); // 1111 0011 & 0011 1111
textBox_test_5.Text = test5.ToString("X2");
魚雷 蹦~蹦~蹦~~