举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > TypeScript 位运算符示例

TypeScript 位运算符示例

2023-05-29 14:18 TypeScript教程

 TypeScript 位运算符示例

TypeScript 位运算符示例

假设变量A = 2并且B = 3

运算符描述示例
&(按位与)它对其整数参数的每一位执行Boolean“”运算。(A&B)为 2
| (按位或)它对其整数参数的每一位执行Boolean“”运算。(A | B)为 3
^(按位异或)它对其整数参数的每一位执行Boolean“异或”运算。异或意味着操作数1为true或操作数2为true,但两者不能同时为true。(A ^ B)为 1
〜(按位取反)这是一个一元运算符,并通过取反操作数中的所有位进行操作。(〜B)为 -4
<<(左移)它通过在第二个操作数指定的位数将第一个操作数中的所有位向左移动。新位用零填充。将一个值左移一个位置相当于将其乘以2,移位两个位置相当于乘以4,依此类推。(A << 1)为 4
>>(右移)二进制右移运算符。左操作数的值是由右操作数指定的位数来向右移动。(A >> 1)为 1
>>>(无符号右移)这个运算符就像>>运算符一样,只不过在左边移入的位总是为零。(A >>> 1)为 1

示例

var a:number = 2;   // Bit presentation 10 
var b:number = 3;   // Bit presentation 11
 
var result; 
     
result = (a & b);     
console.log("(a & b) => ",result)
          
result = (a | b);          
console.log("(a | b) => ",result)  
       
result = (a ^ b);  
console.log("(a ^ b) => ",result);
 
result = (~b); 
console.log("(~b) => ",result);

result = (a << b); 
console.log("(a << b) => ",result); 

result = (a >> b); 
console.log("(a >> b) => ",result);

在编译时,它将生成以下JavaScript代码:

//Generated by typescript 1.8.10
var a = 2;   // Bit presentation 10
var b = 3;   // Bit presentation 11
var result;

result = (a & b);
console.log("(a & b) => ", result);

result = (a | b);
console.log("(a | b) => ", result);

result = (a ^ b);
console.log("(a ^ b) => ", result);

result = (~b);
console.log("(~b) => ", result);

result = (a << b);
console.log("(a << b) => ", result);

result = (a >> b);
console.log("(a >> b) => ", result);

上述程序的输出如下:

(a & b) =>  2 
(a | b) =>  3 
(a ^ b) =>  1 
(~b) =>  -4 
(a << b) =>  16 
(a >> b) =>  0
阅读全文
以上是编程学为你收集整理的 TypeScript 位运算符示例全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  • typescript数组 TypeScript 数字

    typescript数组 TypeScript 数字

    2023-03-20 TypeScript教程

    类似JavaScript的TypeScript支持数字值为Number对象。number对象将数字文本转换为number类的实例。number类作为一个包装器,并允...

  • html dom 对象 HTML DOM Column 对象

    html dom 对象 HTML DOM Column 对象

    2023-05-14

    HTML DOM Column对象Column 对象Column 对象是HTML table(表格)中的列。在每个HTML文档的 col 标签中,都可以创建Column对象。...

  • html dom对象 HTML DOM Form 对象

    html dom对象 HTML DOM Form 对象

    2023-04-25

    HTML DOM Form 对象Form 对象Form 对象代表一个 HTML 表单。在 HTML 文档中 form 每出现一次,Form 对象就会被创建。表单用户通...

  • htmlinputelement对象 HTML DOM Input Date 对象

    htmlinputelement对象 HTML DOM Input Date 对象

    2023-04-05

    HTML DOM Input Date 对象Input Date 对象Input Date 对象是 HTML5 新增的。 Input Date 对象表示使用了 type="date" 属性的 HTM...

  • html dom 对象 HTML DOM td / th 对象

    html dom 对象 HTML DOM td / th 对象

    2023-04-27

    HTML DOM td/th 对象td 对象td 对象代表了 HTML 中数据单元。在 HTML 表格中每个 td 标签都会创建一个 td 对象。th 对象th 对象...

© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部