Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonの>>および<<演算子とは何ですか?


記号<<と>>は、Pythonではそれぞれ左シフト演算子と右シフト演算子として定義されています。それらはビット演算子です。最初のオペランドは数値オブジェクトのビット単位の表現であり、2番目はビット形成を左または右にシフトする必要がある位置の数です。

<<演算子は、ビットパターンを左にシフトします。右側の最下位ビットは0に設定されます

>>> a=60
>>> bin(a)
'0b111100'
>>> b=a<<2
>>> b
240
>>> bin(b)
'0b11110000'

右側の2ビットが0に設定されているのがわかります

一方、>>演算子はパターンを右にシフトします。最上位ビットは0に設定されます

>>> a=60
>>> bin(a)
'0b111100'
>>> b=a>>2
>>> b
15
>>> bin(a)
'0b111100'

  1. C#の左シフトおよび右シフト演算子(>>および<<)とは何ですか?

    ビット単位の左シフト演算子 左のオペランドの値は、右のオペランドで指定されたビット数だけ左に移動します。 ビット単位の右シフト演算子 左のオペランドの値は、右のオペランドで指定されたビット数だけ右に移動します。 以下は、ビット単位の左シフト演算子と右シフト演算子の操作方法を示す例です- 例 using System; namespace Demo {    class Program {       static void Main(string[] args) {         &nbs

  2. PythonとR以外のデータサイエンスをサポートするツールは何ですか?

    この記事では、PythonとR以外のデータサイエンスをサポートするツールについて学習しますか? ここでは、データサイエンスの概念を実装するのに役立つ5つのツールを見ていきます。 Apache Hadoop Javaベースのフリーソフトウェア 大容量ストレージ機能 データの分割能力 Nosql より構造化されたオリエンテーション パフォーマンス効率の向上 オープンソースソフトウェアの効率 ハイブ 分散データ管理システム データマイニングに非常に役立ちます トーチ 科学計算フレームワーク Luaプログラミング言語を使用しています ディープラーニングアルゴリ