Go 位运算符

Go 位运算符

package main



import "fmt"



func main() {

   var a uint = 60	/* 60 = 0011 1100 */  

   var b uint = 13	/* 13 = 0000 1101 */

   var c uint = 0          



   c = a & b       /* 12 = 0000 1100 */

   fmt.Printf("Line 1 - Value of c is %d\n", c )



   c = a | b       /* 61 = 0011 1101 */

   fmt.Printf("Line 2 - Value of c is %d\n", c )



   c = a ^ b       /* 49 = 0011 0001 */

   fmt.Printf("Line 3 - Value of c is %d\n", c )



   c = a << 2     /* 240 = 1111 0000 */

   fmt.Printf("Line 4 - Value of c is %d\n", c )



   c = a >> 2     /* 15 = 0000 1111 */

   fmt.Printf("Line 5 - Value of c is %d\n", c )

}

本文转自:http://codingdict.net/article/23571

posted on 2019-12-03 10:52  长颈鹿的脖子  阅读(157)  评论(0)    收藏  举报

导航