
No.2
- 回答日時:
話が良く見えないけど、整数のbit演算なら^演算子を使うだけだと思う。
bool型も同じ。
No.1
- 回答日時:
何が訊きたいんだかサッパリ分からん。
例えば
> 例えば変換をしたい対象のビットを「Data[i]」だったとします。
とか言われても何を想定してんだかサッパリ分からん。
「貴方のアタマの中で分かってる」だけで、一体何を指してて何をしたいんだかサッパリ、だわ。
大体、
> 「いずれの場合も+1して、0ビット目以外を0にする」ことで達成できることは分かりました。
そうなん?としか思わん。
っつーか、お題をマトモに受け取ると、「Pythonのような高級言語で」そういうモデリングは間違ってる、んだ。
単純に真偽値(ブーリアン)を使って考えるべきだろう。その方が「意味が明確」だから、だ。
例えばここで、26をTrue、Falseで構成されたリストへと変換する、とする。
次のようなコードを書くとする。
10進数から2進数へ変換するプログラム
https://www.ideone.com/yuiLD9
これで26は
[True, True, False, True, False]
と言う「真偽値のリスト」に変換される。
あるいは次のようにしてもいいだろう。
>>> Data = dec2bin(26)
「変換をしたい対象のビットを「Data[i]」」だとすれば、単に
Data[i] = not Data[i]
の形式で記述すればいい。
>>> Data[2] = not Data[2]
>>> Data
[True, True, True, True, False]
これで終了、だ。わざわざ「いずれの場合も+1して、0ビット目以外を0にする」なんて考えなくてもいいんだ。
あるいは次のようにしてもいいだろう。
Python組み込み関数にbinと言う関数がある。
bin:
https://docs.python.org/ja/3.13/library/function …
これは数値を特定のフォーマットに従った文字列へと変更する。
>>> bin(26)
'0b11010'
まぁ、負の数を考えてるかどうかは知らんけど、正の整数に限定すると次のような関数を定義してみればいい。
プログラム例:
https://www.ideone.com/6BXEFQ
スライスを利用してるのは、Pythonでは文字列はイミュータブル(変更不可)だからだ。
よってスライスを利用して新しく文字列を生成している。
いずれにせよ、こんなカンジかな。
以上。
質問が分かりづらくて大変申し訳ございませんでした。伝える能力の不足を深く反省しております。
以後質問する際には、改めて気を付けようと思います。ご指摘ありがとうございました。
ただ内容としては、回答者様の回答の1行目で読む気力はなくなり、読んでいません。不快に思われたのであればご回答いただかなくてよかったのにと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
アセンブラーの命令についてです。
その他(プログラミング・Web制作)
-
C言語のことです。写真(見にくくてすいません)の下のプログラムを実行したいのですが四行目がおかしいと
C言語・C++・C#
-
共テのプログラミング言語はPython等と違いほとんど日本語ですが、その共テのプログラミング言語を解
その他(プログラミング・Web制作)
-
-
4
プログラミングのやり方ざっくりでいいから教えて
その他(プログラミング・Web制作)
-
5
C言語 関数、変数の宣言について
C言語・C++・C#
-
6
プログラミングに興味があるのですが、作りたいものはありません。 ゲーム機とかパソコンの中身(ソースコ
その他(プログラミング・Web制作)
-
7
フロントエンドエンジニアをしていますが、スキルアップのための転職、異動は3年目では早すぎますか? 今
その他(プログラミング・Web制作)
-
8
アセンブリ言語について。
その他(プログラミング・Web制作)
-
9
Cのプログラムからアクセスできないファイル名の一括変更方法
C言語・C++・C#
-
10
IT業で開発をされてる方々に質問なんですが、一日に書かれるコード数ってどれくらいですか? また、最近
その他(プログラミング・Web制作)
-
11
pythonについて(初心者です)
その他(プログラミング・Web制作)
-
12
OS入ってる機器のソフト・アプリの作成(プログラム)って
その他(プログラミング・Web制作)
-
13
数学、プログラミング、物理、化学など理系の方に質問 プログラミング言語、数式、化学式などで会話をしよ
その他(プログラミング・Web制作)
-
14
Pythonのエラーメッセージをコピーする方法
その他(プログラミング・Web制作)
-
15
C# で 数式文字列処理を処理する方法
C言語・C++・C#
-
16
C言語について(初心者)
C言語・C++・C#
-
17
あってる
C言語・C++・C#
-
18
COPYコマンドで、最後に1文字「Hex1A」が付くのはなぜ?外し方は?
その他(プログラミング・Web制作)
-
19
プログラミングc++を全く分からない状態から習得するまでどれくらいかかりますか?なぜ難しいと言われて
C言語・C++・C#
-
20
プログラマー達は何故、プログラムを入れるフォルダーに容量制限があるのを知らない?
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラム言語
-
vba クリップボードクリアにつ...
-
自作scratch アニメの商用利用
-
画像生成AIのプロンプトの作り...
-
Python 3.12.2 か一番最新のパ...
-
数学、プログラミング、物理、...
-
CSVファイルの複数行削除
-
パイソンのソースコードをChatG...
-
pip --versionがエラーになる
-
pythonの実行に関する質問
-
OS入ってる機器のソフト・アプ...
-
Geminiフォーム 画像生成で 人...
-
Python... 環境設定 初心者です...
-
Pythonのエラーメッセージをコ...
-
google Colabでmatplotlibの描...
-
テキストファイルの1行目のみを...
-
Google ColaboでGUI作成
-
IT業で開発をされてる方々に質...
-
pythonについて
-
Rでのデータフレーム作成について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
画像生成AIのプロンプトの作り...
-
Geminiフォーム 画像生成で 人...
-
CSVファイルの複数行削除
-
数学、プログラミング、物理、...
-
pip --versionがエラーになる
-
Python... 環境設定 初心者です...
-
pythonの実行に関する質問
-
Python 3.12.2 か一番最新のパ...
-
OS入ってる機器のソフト・アプ...
-
パイソンのソースコードをChatG...
-
Google ColaboでGUI作成
-
VBAでパワーシェルを実行したい...
-
HTMLソースが表示のページのも...
-
ネットワークフォルダの中身を...
-
Pythonのエラーメッセージをコ...
-
Webサイト内に埋め込んだmp4動...
-
google Colabでmatplotlibの描...
-
初心者powershellのPS1ファイル...
-
Pythonについて。
おすすめ情報