码迷,mamicode.com
首页 > 其他好文 > 详细

位运算符

时间:2017-04-18 23:36:23      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:知识   href   基础   java语言   span   class   pascal   bsp   语言   

1.<<  左移

在许多计算机编程语言(例如:C语言、C++语言、Java语言、JavaScript语言,Pascal语言等)中,“<<”代表左移运算符

例如:14 << 2的值为56(计算方法左移n位就*2的n次方,这题就可以算成14*2^2)

 

2.~  按位 否

C/C++ 语言中,~又是一种运算符——“二进制 按位 否 运算符”

计算方法:-(自身+1)

例如:int x = 121; 写成二进制01111001; ~x运算结果是10000110(-122)

   5二进制00000101,取反11111010,代表-6

 

3.& 与运算

(0 & 0=0,0 & 1=0,1 & 0=0,1 & 1=1)

 

 

4.| 或运算

 

(0 & 0=0,0 & 1=1,1 & 0=1,1 & 1=1)

 

 

关于负数二进制的基础知识:

负数在计算机内部是用补码表示的
例如 -1
1的原码是 0000 0001
则-1的反码是 1111 1110
补码是 1111 1111

位运算符

标签:知识   href   基础   java语言   span   class   pascal   bsp   语言   

原文地址:http://www.cnblogs.com/amiezhang/p/6731118.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!