■環境
Python2.4.4
■やりたいこと
1byte(2進数)の文字列データから指定したbit番号(範囲)のデータを抽出したい
例)
bindata = "10110011" #1byte分の2進数の文字列データ
size = "[5:0]" #取得範囲の文字列データ 5bit~0bitまで抽出したい
と定義した場合
extractdata ="110011"
となるようにしたい
size = "[7]" #取得範囲の文字列データ 7bitだけ抽出したい
と定義した場合
extractdata ="1"
となるようにしたい
■試したこと
extractdata = bindata[5:0]として抽出しても抽出できない
extractdata = bindata[0:5]としても”10110”(先頭から5文字)となる。
extractdata = bindata[7]としても”1”(先頭から7番目)となる。最上位7bit目のデータを抽出したい。
上記の様に取得したいbit範囲(指定bit)を文字列で定義した場合、2進数の文字列データから期待する文字列のみをスマートに抽出できる方法について、ご教授いただければ幸いです。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/11 08:29