「データ」はタイプではありません。あなたの関数(たぶん)は、その型にかかわらず、あなたが渡したものを受け入れます。
今、b'h'
「は、そのバイナリシーケンスチャー'h'にマップ番号(INT)」、これは16進数ではなく、int
ための標準的なサイズである可能性が8ビット(1バイトと数を意味し、 char
)。
'h'のASCIIコードは、バイナリでb '\ b01101000'またはヘキサb '\ x68'で書かれた104(10進数)です。
これは私があなたが探していると思う答えです:バイナリ表現から8ビット整数をコーディングしたい場合はb'\b01101000'
(104)と入力してください。よりコンパクトで読みやすいように、代わりにhexaを使用することをお勧めします。ヘキサでは、4ビットごとに0からfまでのシンボルが作成され、4ビットごとにシンボルを連結してより大きな数を形成することができます。したがってビット列01101000はb '\ b0110 \ b1000'またはb '\ x6 \ x8'と書かれ、b '\ x68'と書くことができます。前のbは、引用符の前に、エスケープ文字を使用する代わりに、文字列を\ bまたは\ x(または小数点の場合は\ d)で定義されるベースで表現されたバイナリシーケンスとして解釈するようにPythonに指示します。
"データ"は意味がないほど広いです。 *バイナリ*データが必要ですか? – deceze
あなたの出力には 'b'プリフィックスが含まれているので、これはPython 3と仮定しています(Python 2の' bytes == str'のため)。これが間違っている場合は、Python 2が使用されていることを示すように変更してください。 –