日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

C++關于/2和>>1的區別說明_C 語言

作者:L_smartworld ? 更新時間: 2022-09-15 編程語言

/2和>>1的區別

1.操作對象類型不同

>>是右移符百號,它在操度作時只允許整數

/是除法,它可以操作不同類型的數據:浮點數除法最終結果是浮點數,整數除法的最終結果是整數。

只有當被操作數數據類型為知大于0的整數時,運算道結果才是內相同的。

2.運算效率不同

右移操作通常情況下,會比整數除法速度快。涉及容到浮點數的除法速度是最慢的。

3.優先級不同

右移運算的優先級比除法低,在同時參與的運算中,先計算乘除,后計算左移或右移

C++ <<和>>的意思

<<是左移運算符的意思

左移運算符是用來將一個數的各二進制位全部左移若干位,右補0。高位左移后溢出,舍棄。

例如:

將a的二進制數左移2位,右補0。若a=15,即二進制數00001111,左移2位得00111100,即十進制數60。

語法格式:需要移位的數字 << 移位的次數

例如: 3 << 2,則是將數字3左移2位。即00000011----->00001100(12);

>>右移運算符

運算規則:

按二進制形式把所有的數字向右移動對應的位數,低位移出(舍棄)。高位的空位補符號位,即正數補零,負數補1。

語法格式:需要移位的數字 >> 移位的次數

例如:11 >> 2,則是將數字11右移2位,即00001011------>00000010(2);

原文鏈接:https://blog.csdn.net/L_smartworld/article/details/106021531

欄目分類
最近更新