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

學(xué)無先后,達者為師

網(wǎng)站首頁 編程語言 正文

C++關(guān)于/2和>>1的區(qū)別說明_C 語言

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

/2和>>1的區(qū)別

1.操作對象類型不同

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

/是除法,它可以操作不同類型的數(shù)據(jù):浮點數(shù)除法最終結(jié)果是浮點數(shù),整數(shù)除法的最終結(jié)果是整數(shù)。

只有當被操作數(shù)數(shù)據(jù)類型為知大于0的整數(shù)時,運算道結(jié)果才是內(nèi)相同的。

2.運算效率不同

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

3.優(yōu)先級不同

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

C++ <<和>>的意思

<<是左移運算符的意思

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

例如:

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

語法格式:需要移位的數(shù)字 << 移位的次數(shù)

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

>>右移運算符

運算規(guī)則:

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

語法格式:需要移位的數(shù)字 >> 移位的次數(shù)

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

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

欄目分類
最近更新