Pythonのbin関数を使って10進数の数字を2進数に変換する方法

スポンサーリンク

今回は、Pythonのbin()関数を使ったデータ値の2進数表現に注目します。

スポンサーリンク

Pythonのbin()関数を使い始める。

Pythonには、数値データを処理するための様々な関数が組み込まれています。

Python の `bin() 関数は、10進数のデータを2進数に変換するために使用されます。

構文は以下の通りです。

bin(number)

bin() 関数は、引数として渡された整数のバイナリ表現に ‘0b’ という接頭辞を付けて返します。

例1: 正の数値を2進数に変換する場合

num = 3
res_bin = bin(num)
print(res_bin)

結果は以下の通りです。

0b11

例2: 負の数値を2進数に変換する場合

num = -3
res_bin = bin(num)
print(res_bin)

結果を出力すると、以下の様になります。

-0b11

NumPyにおける要素の2進数表現

Pythonの numpy.binary_repr() function は、NumPyで配列のデータ値を要素ごとに2進数に変換するために使用されます。

構文は以下の通りです。

numpy.binary_repr(array

今回は、Pythonのbin()関数を使ったデータ値の2進数表現に注目します。

Pythonのbin()関数を使い始める。

Pythonには、数値データを処理するための様々な関数が組み込まれています。

Python の `bin() 関数は、10進数のデータを2進数に変換するために使用されます。

構文は以下の通りです。

bin(number)

bin() 関数は、引数として渡された整数のバイナリ表現に '0b' という接頭辞を付けて返します。

例1: 正の数値を2進数に変換する場合

num = 3
res_bin = bin(num)
print(res_bin)

結果は以下の通りです。

0b11

例2: 負の数値を2進数に変換する場合

num = -3
res_bin = bin(num)
print(res_bin)

結果を出力すると、以下の様になります。

-0b11

NumPyにおける要素の2進数表現

Pythonの numpy.binary_repr() function は、NumPyで配列のデータ値を要素ごとに2進数に変換するために使用されます。

構文は以下の通りです。

numpy.binary_repr(array

今回は、Pythonのbin()関数を使ったデータ値の2進数表現に注目します。

Pythonのbin()関数を使い始める。

Pythonには、数値データを処理するための様々な関数が組み込まれています。

Python の `bin() 関数は、10進数のデータを2進数に変換するために使用されます。

構文は以下の通りです。

bin(number)

bin() 関数は、引数として渡された整数のバイナリ表現に '0b' という接頭辞を付けて返します。

例1: 正の数値を2進数に変換する場合

num = 3
res_bin = bin(num)
print(res_bin)

結果は以下の通りです。

0b11

例2: 負の数値を2進数に変換する場合

num = -3
res_bin = bin(num)
print(res_bin)

結果を出力すると、以下の様になります。

-0b11

NumPyにおける要素の2進数表現

Pythonの numpy.binary_repr() function は、NumPyで配列のデータ値を要素ごとに2進数に変換するために使用されます。

構文は以下の通りです。

numpy.binary_repr(array

今回は、Pythonのbin()関数を使ったデータ値の2進数表現に注目します。

Pythonのbin()関数を使い始める。

Pythonには、数値データを処理するための様々な関数が組み込まれています。

Python の `bin() 関数は、10進数のデータを2進数に変換するために使用されます。

構文は以下の通りです。

bin(number)

bin() 関数は、引数として渡された整数のバイナリ表現に '0b' という接頭辞を付けて返します。

例1: 正の数値を2進数に変換する場合

num = 3
res_bin = bin(num)
print(res_bin)

結果は以下の通りです。

0b11

例2: 負の数値を2進数に変換する場合

num = -3
res_bin = bin(num)
print(res_bin)

結果を出力すると、以下の様になります。

-0b11

NumPyにおける要素の2進数表現

Pythonの numpy.binary_repr() function は、NumPyで配列のデータ値を要素ごとに2進数に変換するために使用されます。

構文は以下の通りです。

numpy.binary_repr(array[value],width)
  • width: このパラメータは、バイナリ形式を表す返される文字列の長さを定義します。
  • もし、負の値が関数に渡され、幅が指定されていない場合、結果の前にマイナス('-')記号が追加されます。幅が指定された場合、数値の2の補数は絶対値として表現される。

例として以下の様になります。

import numpy as N
arr = [3,5,6,2]
res_arr = N.binary_repr(arr[1])
print(res_arr)

結果は以下の通りです。

101

例2:

import numpy as N
arr = [3,5,6,2]
res_arr = N.binary_repr(arr[1],width=5)
print(res_arr)

結果を出力すると、以下の様になります。

00101

Pandasにおけるデータ要素の2進数表現

Pandasでは、データセットの要素をバイナリ形式で表現することが可能です。

format() 関数を使うと、データセットの整数値を同等のバイナリ形式で表現することができます

単に apply() function を使って、Python lambda と format() function を使って、すべてのデータ値の操作を意味する無名関数を作成することができます

構文は以下の様な感じです。

data['column'].apply(lambda element: format(int(element), 'b'))

ダミーデータセット。

import pandas as PD
data = PD.read_csv("C:/marketing_tr.csv")
data_few = PD.DataFrame(data['custAge'].iloc[2:4])
data_few['custAge'].apply(lambda i: format(int(i), '05b'))

例えば、以下の様になります。

2    101010
3    110111
Name: custAge, dtype: object

上記のコードでは、format(value, 'b')関数を使ってデータの値をバイナリ形式に変換しています。

さらに、ラムダ式を使って同じ機能を実現する関数を作成した。

05b'は返される文字列の長さ、つまりlength = 5を表している。

出力は

Dataset
Dataset

まとめ

以上、今回はPythonのbin()関数を使って整数値を2進数に表現する方法について理解しました。

参考文献

  • Pythonのbin()関数 - JournalDev

,width)

  • width: このパラメータは、バイナリ形式を表す返される文字列の長さを定義します。
  • もし、負の値が関数に渡され、幅が指定されていない場合、結果の前にマイナス('-')記号が追加されます。幅が指定された場合、数値の2の補数は絶対値として表現される。

例として以下の様になります。

import numpy as N
arr = [3,5,6,2]
res_arr = N.binary_repr(arr[1])
print(res_arr)

結果は以下の通りです。

101

例2:

import numpy as N
arr = [3,5,6,2]
res_arr = N.binary_repr(arr[1],width=5)
print(res_arr)

結果を出力すると、以下の様になります。

00101

Pandasにおけるデータ要素の2進数表現

Pandasでは、データセットの要素をバイナリ形式で表現することが可能です。

format() 関数を使うと、データセットの整数値を同等のバイナリ形式で表現することができます

単に apply() function を使って、Python lambda と format() function を使って、すべてのデータ値の操作を意味する無名関数を作成することができます

構文は以下の様な感じです。

data['column'].apply(lambda element: format(int(element), 'b'))

ダミーデータセット。

import pandas as PD
data = PD.read_csv("C:/marketing_tr.csv")
data_few = PD.DataFrame(data['custAge'].iloc[2:4])
data_few['custAge'].apply(lambda i: format(int(i), '05b'))

例えば、以下の様になります。

2    101010
3    110111
Name: custAge, dtype: object

上記のコードでは、format(value, 'b')関数を使ってデータの値をバイナリ形式に変換しています。

さらに、ラムダ式を使って同じ機能を実現する関数を作成した。

05b'は返される文字列の長さ、つまりlength = 5を表している。

出力は

Dataset
Dataset

まとめ

以上、今回はPythonのbin()関数を使って整数値を2進数に表現する方法について理解しました。

参考文献

  • Pythonのbin()関数 - JournalDev

,width)

  • width: このパラメータは、バイナリ形式を表す返される文字列の長さを定義します。
  • もし、負の値が関数に渡され、幅が指定されていない場合、結果の前にマイナス('-')記号が追加されます。幅が指定された場合、数値の2の補数は絶対値として表現される。

例として以下の様になります。

import numpy as N
arr = [3,5,6,2]
res_arr = N.binary_repr(arr[1])
print(res_arr)

結果は以下の通りです。

101

例2:

import numpy as N
arr = [3,5,6,2]
res_arr = N.binary_repr(arr[1],width=5)
print(res_arr)

結果を出力すると、以下の様になります。

00101

Pandasにおけるデータ要素の2進数表現

Pandasでは、データセットの要素をバイナリ形式で表現することが可能です。

format() 関数を使うと、データセットの整数値を同等のバイナリ形式で表現することができます

単に apply() function を使って、Python lambda と format() function を使って、すべてのデータ値の操作を意味する無名関数を作成することができます

構文は以下の様な感じです。

data['column'].apply(lambda element: format(int(element), 'b'))

ダミーデータセット。

import pandas as PD
data = PD.read_csv("C:/marketing_tr.csv")
data_few = PD.DataFrame(data['custAge'].iloc[2:4])
data_few['custAge'].apply(lambda i: format(int(i), '05b'))

例えば、以下の様になります。

2    101010
3    110111
Name: custAge, dtype: object

上記のコードでは、format(value, 'b')関数を使ってデータの値をバイナリ形式に変換しています。

さらに、ラムダ式を使って同じ機能を実現する関数を作成した。

05b'は返される文字列の長さ、つまりlength = 5を表している。

出力は

Dataset
Dataset

まとめ

以上、今回はPythonのbin()関数を使って整数値を2進数に表現する方法について理解しました。

参考文献

  • Pythonのbin()関数 - JournalDev

,width)

  • width: このパラメータは、バイナリ形式を表す返される文字列の長さを定義します。
  • もし、負の値が関数に渡され、幅が指定されていない場合、結果の前にマイナス(‘-‘)記号が追加されます。幅が指定された場合、数値の2の補数は絶対値として表現される。

例として以下の様になります。

import numpy as N
arr = [3,5,6,2]
res_arr = N.binary_repr(arr[1])
print(res_arr)

結果は以下の通りです。

101

例2:

import numpy as N
arr = [3,5,6,2]
res_arr = N.binary_repr(arr[1],width=5)
print(res_arr)

結果を出力すると、以下の様になります。

00101

Pandasにおけるデータ要素の2進数表現

Pandasでは、データセットの要素をバイナリ形式で表現することが可能です。

format() 関数を使うと、データセットの整数値を同等のバイナリ形式で表現することができます

単に apply() function を使って、Python lambda と format() function を使って、すべてのデータ値の操作を意味する無名関数を作成することができます

構文は以下の様な感じです。

data['column'].apply(lambda element: format(int(element), 'b'))

ダミーデータセット。

import pandas as PD
data = PD.read_csv("C:/marketing_tr.csv")
data_few = PD.DataFrame(data['custAge'].iloc[2:4])
data_few['custAge'].apply(lambda i: format(int(i), '05b'))

例えば、以下の様になります。

2    101010
3    110111
Name: custAge, dtype: object

上記のコードでは、format(value, ‘b’)関数を使ってデータの値をバイナリ形式に変換しています。

さらに、ラムダ式を使って同じ機能を実現する関数を作成した。

05b’は返される文字列の長さ、つまりlength = 5を表している。

出力は

Dataset
Dataset

まとめ

以上、今回はPythonのbin()関数を使って整数値を2進数に表現する方法について理解しました。

参考文献

  • Pythonのbin()関数 – JournalDev
タイトルとURLをコピーしました