- 浏览: 2620864 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1286)
- js-oop (2)
- js-window (10)
- js-event (19)
- js-string (37)
- js-array (27)
- js-page (4)
- js-dom (62)
- js-lang (8)
- js-number (7)
- js-platform (3)
- js-object (15)
- js-element (3)
- js-browser (7)
- js-url (6)
- js-date (10)
- css基础 (48)
- css优化 (15)
- html基础 (17)
- html标签 (19)
- js基础 (117)
- js-兼容性差异 (33)
- js引擎 (3)
- js性能 (14)
- json (6)
- jQuery源码浅析 (43)
- web mobile开发资料 (78)
- js跨域 (2)
- html5 (74)
- html5-canvas (7)
- css3 (53)
- 浏览器 (5)
- api设计学 (3)
- js-加载 (3)
- linux (37)
- 架构师 (1)
- php (2)
- self开发的脚本库--凤凰 (2)
- web应用名词 (6)
- javascript新特性翻译 (8)
- ajax (6)
- jQuery动画效果 (7)
- prototype的解读 (13)
- 优秀插件翻译 (1)
- css解决方案 (26)
- 数据库 (2)
- english daily (59)
- 浏览器内核探究 (1)
- jQuery插件介绍 (9)
- jquery基础篇 (26)
- chrome浏览器问题整理 (14)
- js选择器那些事 (3)
- 前端框架 (26)
- Firefox私有属性 (11)
- webkit私有属性集合 (17)
- 书籍推荐 (21)
- 数据结构 (1)
- 网站建设相关 (7)
- 好文翻译 (2)
- 个人作品 (3)
- kissy的解读 (4)
- css-layout(布局研究) (5)
- less研究 (1)
- YUI探究 (1)
- hash探究 (1)
- js动画 (7)
- 前端面试题 (37)
- css书写规范 (1)
- js模板引擎 (6)
- js模块化 (19)
- 编写高质量代码 (3)
- 性能探究--应用协议 (2)
- 前端图像处理 (19)
- Mac OS相关 (21)
- 正则表达式 (11)
- 离线应用相关 (0)
- 前端工具 (65)
- nodeJS (55)
- jquery优化篇 (2)
- 设计模式探究系列 (3)
- windows7 (2)
- IE10 (10)
- 微博开放平台探究 (2)
- 常用web服务接口 (1)
- 数据存储相关 (8)
- 零时文件 (2)
- jQuery Mobile (16)
- backbone (15)
- underscore (22)
- sass (11)
- android (3)
- phonegap (10)
- IE私有 (11)
- qwrap (8)
- git (14)
- chrome extensions (5)
- freemarker (11)
- angularJS (3)
- seo (2)
- markdown (3)
- css动画 (4)
- 安卓开发 (2)
- React (7)
- 活动页技术 (1)
- 网络安全 (3)
- grunt (7)
- Lo-Dash (3)
- 前端国际化 (4)
- 版本控制 (2)
- 盒模型 (4)
- 微信开发 (1)
- Mock数据工具 (1)
- sails (1)
- vim (1)
- js-color (1)
- iOS 基础 (43)
最新评论
-
jertom:
<div id="showInfo" ...
addEventListener等事件监听的参数细谈 -
乌托邦国王:
引用[u][/u]
css3动画属性系列之transform细讲移动translate -
hvang1988:
能提供附件下载吗,找不到js库,google封了访问不了
Syntaxhighlighter---代码高亮插件介绍 -
sscsacdsadcsd:
我的天 那到底是为什么function是object我看und ...
typeof func ==='function'的疑惑 -
wkjiangwk:
试了,没用,你们从不去测试。
介绍一下x-webkit-speech -------实现语音输入
此篇来源于《JavaScript高级程序设计》第3版,个人读书笔记吧。
位操作符
------ 用于在最基本的层次上,即按内存中表示数值的位来操作数值。
- ECMAScript中的所有数值都以IEEE-754 64位格式存储,但位操作符并不直接操作64位,而是先将64位的值转换成32位的整数,然后执行操作,最后再将结果转换回64位。
- 对于有符号的整数,32位中的前31位用于表示整数的值,第32位表示数值的符号:0 ---整数 | 1 ---负数,这个表示符号的位是符号位
//数值18 = 16 + 2 = 2的4次方+2的1次方 10010
位操作:
- 按位非
由一个波浪线(~)表示,执行按位非的结果就是返回数值的反码
举例:
var num = 25; //16+8+1 console.log(~num); //11001 等价25 00000000000000000000000000011001 11111111111111111111111111100110 ==》-26
本质:操作数的负值减1
- 按位与(AND)
由一个和号字符(&)表示,有两个操作数。
按位与操作只在两个数值的对应位都是1时才返回1,任何一位为0,结果都是0
举例:
var result = 25 & 3; console.log(result); 25 = 16+8+1 = 1 1001 3 = 2+1 = 0 0011 0 0001 //结果为1
- 按位或(OR)
由一个竖线符号(|)表示,同样也有两个操作数。
按位或操作在有一个位是1的情况下就返回1,而只有两个位都是0的时候返回0
举例:
var result = 25 | 3; console.log(result); 25 = 16+8+1 = 1 1001 3 = 2+1 = 0 0011 1 1011 //结果为16+8+2+1 = 27
发表评论
-
《Node.js项目实践:构建可扩展的Web应用》
2015-06-28 18:03 1579前言: 首先很感谢社 ... -
《React:引领未来的用户界面开发框架》读后感
2015-06-28 17:20 3067前言: 其实我们在项 ... -
9月读书活动之《ECMAScript6入门》
2014-10-20 14:26 1990前言: 这次还是继续有一本不 ... -
《8月份读书活动之跨终端web》
2014-09-03 18:49 1651前言: 本系列还是很给力的 ... -
js之左移运算
2014-08-25 20:09 1329左移运算: >> 把 ... -
console.trace()
2014-08-21 20:27 1019console.trace(): 追 ... -
js里面的~~
2014-08-16 19:59 1190记录一下js里面的 ~~: ... -
《7月份读书活动 - 深入浅出Node.js》
2014-07-30 13:21 1418前言: 赶在最后一天 ... -
《Nodejs实战》读后感
2014-06-21 14:45 2024前言: 其实很多人都开 ... -
【高性能HTML5】读书后感
2014-06-15 15:17 1649前言: 6月份活动又来啦 ... -
【微管理——给你一个技术团队,你该怎么管】读书后感
2014-06-15 14:20 1711前言: ... -
javascript的~ 运算符
2014-05-08 20:53 1203最近一直看到代码出现 ~ 位运算符 ... -
ITeye4月读书活动之《游戏引擎架构》
2014-04-21 20:20 1880前言: ... -
2月读书活动之《学会提问》
2014-03-14 00:07 1479前言: 其实提问这个问题我自己 ... -
2月读书活动之《如果高效学习》
2014-03-13 22:43 1846前言: 又是一个无眠夜 ... -
11月读书活动之《AngularJS有感》
2013-12-09 13:01 1995前言: ... -
console的新玩法
2013-10-29 14:57 1180先看一段代码: consol ... -
Function与Object
2013-10-21 16:20 1311先看一段代码: Function in ... -
ES6系列之Number
2013-08-01 11:17 0本文记录一下es6中Number相关的方法: ... -
基础之localeCompare
2013-07-26 18:29 1488本文简单记录一下localeCompare,部分 ...
相关推荐
在Java中,按位操作符用于对整数进行位级别的操作 按位与(&)操作符 按位或(|)操作符 按位异或(^)操作符 按位取反(~)操作符 左移()操作符 右移(>>)操作符
在C语言编程中,位操作符是至关重要的工具,它们允许程序员直接操作变量的二进制位,这对于底层系统编程和高效算法实现尤其有用。本文将深入探讨C语言中的六种位操作符:按位与(&), 按位或(|), 按位异或(^), 取反(~)...
C语言编程开发中用好位操作符C语言编程开发中用好位操作符C语言编程开发中用好位操作符C语言编程开发中用好位操作符C语言编程开发中用好位操作符C语言编程开发中用好位操作符C语言编程开发中用好位操作符C语言编程...
031.Python运算符总结_位操作符_优先级问题.mp4
5. **位操作符**:对二进制位进行操作,如`&`(按位与)、`|`(按位或)、`^`(按位异或)和`~`(按位非)。例如: ```java int bitwiseResult = a & b; // 对a和b的二进制表示执行按位与 ``` 6. **增量和减量操作符...
VHDL 操作符可以分为五大类:算术操作符、关系操作符、逻辑操作符、符号操作符和位操作符。 算术操作符 VHDL 语言提供了多种算术操作符,用于实现数字信号的运算。这些操作符包括: * `+` 加法操作符,用于将两个...
位操作符允许对二进制位进行操作,主要用于低级编程或数据操作。 - `bitand`:位与运算。 - `bitcmp`:位取反。 - `bitor`:位或运算。 - `bitxor`:位异或运算。 - `bitset`:设置特定位置的位。 - `bitget`:获取...
位操作符作用于二进制位级别,包括按位与(&)、按位或(|)、按位异或(^)、按位左移()、按位右移(>>)和无符号右移(>>>)(仅在某些环境中支持)。这些操作符在处理底层数据或优化代码时非常有用。 六、增量和减量操作符 ...
位操作符用于直接操作数值的二进制位,包括: - **按位与 (`&`)**: 对应位置上的位都为1时结果才为1。 - **按位或 (`|`)**: 对应位置上至少有一个1时结果为1。 - **按位异或 (`^`)**: 对应位置上位不同为1,相同为0...
位操作符用于执行按位运算,包括按位与、按位或、按位异或等。 * &(按位与):将两个操作数的二进制位相与,如果两个操作数的对应二进制位都为1,则结果为1,否则为0 * |(按位或):将两个操作数的二进制位相或,...
详解Java的按位操作符 Java的按位操作符是指在Java语言中对整数基本数据类型中的单个“比特”(bit)进行操作的符号。这些操作符可以分为两大类:按位逻辑操作符和移位操作符。 按位逻辑操作符 按位逻辑操作符是指...
按位操作符是编程语言中一组特殊的运算符,它们对整型变量的二进制表示进行操作,而不是对数值本身进行运算。这些操作符在处理二进制数据、位掩码或者进行高效的位级逻辑运算时非常有用。下面将详细阐述几种常见的按...
Java的位操作符是编程语言中用于直接操纵数据的最小单位——比特(bit)的工具。这些操作符在处理内存效率、数据存储和计算时特别有用。本文将深入讲解Java中的位操作符,包括与(&)、或(|)、异或(^)、非(~)以及移位...
6. **高低位互换**:对于32位无符号整数,可以通过位操作交换高位和低位,例如`x = (x >> 16) | (x )`。 这些位运算技巧不仅提高了代码的效率,也使得代码更紧凑。在处理位模式、位字段或进行高效数据处理时,位...
位操作符用于操作二进制位,如按位与(&)、按位或(|)、按位异或(^)、左移()、右移(>>)和无符号右移(>>>). 这些操作符在处理二进制数据,如数组索引、颜色编码或者位标志时非常有用。 六、条件操作符(三元运算符) ...
2. **接近硬件**:C语言提供了对内存地址和位操作的直接控制,使其非常适合硬件级编程。 3. **可移植性**:C语言编写的程序可以在不同的操作系统和硬件平台上编译和运行,具有很好的可移植性。 4. **丰富的库支持**...
Java是一种强类型语言,这意味着在Java中,每个变量都必须先声明其数据类型,然后才能使用。Java的数据类型可以分为两类:基本... :)和位操作符(&、|、^、~、、>>)。使用这些操作符时,需要注意它们的优先级和结合性
`),位操作符(`&`, `|`, `^`, `~`, `, `>>`),以及其他控制流程操作符(如`if`, `for`, `while`等)。这些操作符共同构成了C++丰富的语法,使得程序员能够编写出高效且复杂的代码。 理解并熟练运用这些操作符...