• ベストアンサー

ビット演算??? 初学者 Python 2

Pythonを学ぼうと思い、文字列の入力とか、ド初心者級のことから始めておりますが、諦めそうかな的な壁にぶつかっております。 ビット演算って、なんでしょう。これは必須の知識ですか?ここで覚えておくべきですか??? また、2進数6進数への10進数からの変換はプログラミングするならパッとできないとだめですか? ご回答おねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

どっちも (少なくとも当面は) 無視して OK.

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ビット演算子

    & | ~ ^のビット演算子はどんな場面で使いますか? いまひとつ、ビット演算子が理解できません。 使いこなすには、二進数の表現、16進数の表現にも詳しくないとだめでしょうか? ビット演算子を使わなければならない場面、ビット演算子を使うメリットを教えてください。 お願いします。

  • python [ ] 演算子?

    pyhonで、文字列・リストのindex(要素)にアクセスするのに[ ]を使うが、これは演算子と考えて良いのか疑問に思った。 pythonは”数学的正確さ”を目指した言語である以上、演算・関数・メソッドのいずれかに含められるはずで、関数・メソッドでない以上演算子であると考えるのが普通だと思うが、いかがでしょうか? indexにアクセスするものとの説明があるが、[ ]がどこに分類されるかの説明が見受けられない。 いかがなものでしょうか?

  • ビット演算子について

    あるプログラムの中で下記のようなif文の記述を見かけました。 どういう計算をしてif文の判定を行っているのでしょうか。 (1)256を2進数に変換して → 100000000 (2)0x00000004を2進数に変換して → 100 (3)100000000 & 100 のビットAND演算を行う そもそも(3)で100000000 と 100 では桁数が違うけどどうやって両者でビット演算するので しょうか。100を 000000100というように0を補完して計算すればよいのでしょうか。 その場合、100000000 & 000000100 → 000000000(2進数) → 0(10進数) となりif文の中には入らないことになると思います。 if(256 & 0x00000004 != 0)

  • ビット演算で00000001と1の頭に0を付ける?

    https://www.grapecity.com/japan/powernews/column/clang/019/page02.htm ビット演算子 表1にCのビット演算子を掲げておきます。ビット演算とは言っても、扱う値はバイト単位などCの一般的な整数のデータ型です。ビット演算子は、それらの値をビット単位で計算します。 ビットシフト演算(<< >>)~2倍と1/2 例えばunsigned char型の1は、2進数では"00000001"という形のビット列(ビットパターン)になります。これを1桁左にずらす(シフトする)と"00000010"となります。ずらしてあふれた左端の0は消え、空いた右端には0が入ります。 "00000001"は10進数の「1」、"00000010"は10進数の「2」です。つまり、ビット列を左に1桁シフトすると値は2倍になるのです。 -----------------------------------------  以上ですが、C言語の、ビット演算の解説の抜粋です。ビット演算はまだ覚えたてですが、"00000001"整数1の頭にわざわざ、0を沢山 つける目的は何なのでしょうか!?  よろしくお願いします。

  • ビット演算子~について。

    質問があるのですがよろしくお願いします。 環境は Windows Home Editon PHP 5.2.0 Apache 2.2.3 です。 PHPのビット演算子、「~」についてなのですが、 http://wisdom.sakura.ne.jp/programming/php/php8.html このページを見ると、~が式のビットを全て反転させる演算子であると書いてあるのですが、 echo ~5; を実行すると、なぜかブラウザに表示されるのは-6です。 10進数の5を2進数に変換すると0101で、それを~演算子を使って反転させると1010なので、ブラウザに表示される数字は10であるべきではないのでしょうか。返り値が-6という負数になってしまうのも何故だか分かりません。 詳しい方いらっしゃいましたら、ご教授頂けると嬉しいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 2進数データのビット演算

    vb.netにて 0と1からなる2進数で記録した2つの値をビット演算したいと思っております。 Convert.ToInt32("1111101000", 2) などを使って、一度数値に変換して演算すれば、計算可能なことはわかったのですが、計算に利用したいデータが2進数で1000桁ほどあります。桁数が多い場合、Convert.ToInt32ではエラーが出て実行できません。 無数に長い2進数のデータをビット演算するにはどうすればよろしいでしょうか。 ご存知の方、ご教授よろしくお願いいたします。

  • 否定演算について

    正の数の否定演算~は必ず負になるのですか? Pythonで~1とすると-2と出るのですが ビット演算を説明している参考サイトによると(8bitを例にすると)だと1つまり00000001の否定は11111110となるようなことが書かれてます そうなると254との違いが解らないのですが、どう判断するのでしょうか? 正は負に負は正になるという記述が見当たらなかったので質問しました。 よろしくお願いいたします。

  • プログラミングで.ドットは演算子だから、オペランド

    プログラミングで.ドットは演算子だから、オペランド?される文字を操作operateするということですか? つまりくっつける文字列演算子+やマイナスのように。

  • ビット演算

    以下のような条件を満たす sql 文を書きたいのですが, MySQL の知識が足りないのもあって sql 文が上手く書けません. table ------------- name value ------------- name1 1 name2 2  : : name8 8 のようなテーブルと,$var という変数があります. ここで,$var = k の場合には value の値を2進数で表して 右から k 番目が 1 のもの,式では  value & pow(2, k-1) のビット演算の結果が 0 でないものを抜き出したいと考えています. 具体的には,$var = 2 のときは  name2, name3, name6, name7 $var = 3 のときは  name4, name5, name6, name7 を抜き出したいと思っています. よろしくお願いします.

    • ベストアンサー
    • MySQL
  • Python2.7でのinputに関して

    お世話になります。 Python(プログラミング)初心者です。 Pythonでのinputに関する質問です。 例えば、複数の値の入力をしてもらう場合、 a=input("入力1>>") b=input("入力2>>") と書くと思うのですが、この場合実行すると・・ 入力1>> 2 入力2>> 3 と表示しますが、実行したとき、改行しないで 入力1>>2 入力2>>3 (入力1と入力2は、半角スペースで区切り) と、1行で入力する方法は有りますか? 注:[ 「Piza」のスキルテスト5の問題より] 何卒宜しくお願いいたします。