中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

JavaScript位運算符怎么運算的

小億
105
2023-10-10 22:37:21
欄目: 編程語言

JavaScript中的位運算符用于對數字的二進制表示進行操作。下面是常見的位運算符及其運算方式:

  1. 按位與(&):對兩個數字的每個位執行邏輯與操作,只有兩個位都為1時,結果才為1。

例如:10 & 6 的結果為 2,因為10的二進制表示為 1010,6的二進制表示為 0110,按位與操作后得到 0010。

  1. 按位或(|):對兩個數字的每個位執行邏輯或操作,只要兩個位中至少有一個為1,結果就為1。

例如:10 | 6 的結果為 14,因為10的二進制表示為 1010,6的二進制表示為 0110,按位或操作后得到 1110。

  1. 按位異或(^):對兩個數字的每個位執行邏輯異或操作,兩個位相同為0,不同為1。

例如:10 ^ 6 的結果為 12,因為10的二進制表示為 1010,6的二進制表示為 0110,按位異或操作后得到 1100。

  1. 按位非(~):對一個數字的每個位執行邏輯非操作,將每個位取反。

例如:~10 的結果為 -11,因為10的二進制表示為 0000 1010,按位非操作后得到 1111 0101,即 -11。

  1. 左移(<<):將一個數字的二進制表示向左移動指定的位數,右側用0填充。

例如:10 << 2 的結果為 40,因為10的二進制表示為 0000 1010,左移2位后得到 0010 1000,即 40。

  1. 右移(>>):將一個數字的二進制表示向右移動指定的位數,左側用0或1填充(取決于數字的符號)。

例如:10 >> 2 的結果為 2,因為10的二進制表示為 0000 1010,右移2位后得到 0000 0010,即 2。

  1. 無符號右移(>>>):將一個數字的二進制表示向右移動指定的位數,左側用0填充。

例如:10 >>> 2 的結果為 2,因為10的二進制表示為 0000 1010,無符號右移2位后得到 0000 0010,即 2。

注意:

  • 位運算符只能應用于整數,如果應用于非整數,會將其轉換為整數。

  • 位運算符會將數字轉換為32位有符號整數形式。

0
安福县| 马公市| 玉林市| 景泰县| 星子县| 大田县| 普陀区| 宝坻区| 彝良县| 泗洪县| 盖州市| 崇信县| 宁波市| 宜昌市| 托克逊县| 略阳县| 古田县| 大化| 临城县| 洪江市| 黄陵县| 吉林省| 宜阳县| 临颍县| 通许县| 漳浦县| 嘉善县| 平谷区| 刚察县| 澄城县| 嘉禾县| 定南县| 化隆| 阿瓦提县| 池州市| 阿拉善左旗| 大宁县| 乡城县| 兴和县| 横山县| 长汀县|