C# 的隨手筆記 1 - 數值轉換 - 一個 Byte 的 << 、>>、| 與 & 的範例

再輸入訊號時,常常會移來移去,所以記錄一些有趣的東西

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");