Cara menggunakan tipe data hexadecimal python

Cara menggunakan tipe data hexadecimal python

Terkadang, Kita mungkin perlu melakukan konversi antara tipe bawaan. Ada beberapa fungsi bawaan untuk melakukan konversi dari satu tipe data ke yang lain. Ini beberapa fungsi yang digunakan untuk mengkonversi :

int(x) : mengkonversi objek x ke integer
long(x) : mengkonversi objek x ke long integer

# float
print(‘integer dari 123.45 =’, int(123.45))
# string
print(‘int(“123”) =’, int(‘123’))
# basis biner (basis 2)
print(‘integer dari biner 1010 =’, int(‘1010’, 2))
# basis oktal (basis 8)
print(‘Integer dari oktal 12 =’, int(‘12’, 8))
# basis heksadesimal (basis 16)
print(‘Integer dari heksadesimal 3B=’, int(‘3B’, 16))

float(x) : mengkonversi nilai string x ke bilangan desimal/pecahan

# argumen integer 
print(float(10))
# argumen float
print(float(11.22))
# argumen string
print(float("-13.33"))
# float dengan tanda spasi
print(float(" -24.45\n"))
# string bukan bilangan
print(float("abc"))

complex(real [,imag]) : Membuat bilangan kompleks

z = complex(3, 3)
print(z)
z = complex(2)
print(z)

str(x) : Mengkonversi objek x ke string

print(str(12))
b = bytes('pythnindo', encoding='utf-8')
print(str(b, encoding='ascii', errors='ignore'))

repr(x) : Mengkonversi nilai objek x ke string expressi

class Person: 
name = 'Ali'
def __repr__(self):
return repr(self.name)
repr(Person())

eval(str) : Mengevaluasi string dan mengembalikan nilai objeknya

x = 1 
print(eval('x + 1'))

tuple(s) : mengkonversi objek menjadi tuple

# tuple dari list
t2 = tuple([1, 3, 5])
print(t2)

list(s) : membuat list data

# list string
vokal = 'aiueo'
print(list(vokal))
# list dari tuple
vokal = ('a', 'i', 'u', 'e', 'o')
print(list(vokal) )
# list dari dictionary
vokal = {'a', 'i', 'u', 'e', 'o'}
print(list(vokal))

set(s) : membuat set

# string
print(set('Python'))
# tuple
print(set(('a', 'i', 'u', 'e', 'o')))
# list
print(set(['a', 'b', 'c', 'd', 'e']))

dict(d) : membuat dictonary

# dict hanya dengan argumen kata kunci 
numbers = dict(x=5, y=0)
print('numbers =', numbers)
# dict menggunakan iterable
numbers1 = dict([('x', 5), ('y', -5)])
print('numbers1 =', numbers1)
# dict menggunakan mapping
numbers2 = dict({'x':4, 'y':5})
print('numbers2 =', numbers2)

frozenset(s) : mengkonversi menjadi objek set yang tidak bisa diubah (immutable)

# tuple huruf vokal
vokal = ('a', 'i', 'u', 'e', 'o')
f_set = frozenset(vokal)
print('frozensetnya adalah:', f_set)

chr(x) : mengkonversi object integer menjadi karakter.

print(chr(65)) 
print(chr(97))
print(chr(1239))

ord(x) : mengkonversi object 1 karakter menjadi integer.

print('Bilangan integer dari huruf "a" =',ord('a'))
print('Bilangan integer dari huruf "b" =',ord('b'))
print('Bilangan integer dari huruf "c" =',ord('c'))
print('Bilangan integer dari huruf "x" =',ord('x'))
print('Bilangan integer dari huruf "y" =',ord('y'))
print('Bilangan integer dari huruf "z" =',ord('x'))

hex(x) : mengkonversi object integer menjadi bilangan hexadesimal.

number = 123
print('123 dalam hexadecimal adalah:', hex(number))
number = -10
print('10 dalam hexadecimal adalah:', hex(number))
number = 10.5
print('10.5 dalam hexadecimal adalah:', float.hex(number))

oct(x) : mengkonversi object integer menjadi bilangan octal.

# bilangan desimal
print('oct(10) =', oct(10))
# bilangan biner
print('oct(0b101) =', oct(0b101))
# bilangan heksadesimal
print('oct(0XA) =', oct(0XA))

Itulah beberapa fungsi bawaan dari python. untuk contoh program bisa di ujikan sendiri.

Saya tidak mengisi awal paragraf ini dengan inisiasi yang panjang dan berlebihan, jadi langsung saja mulai belajar python dasar yang fokus pembahasan tulisan ini adalah Konversi Tipe Data. Pada situasi tertentu dalam pemrograman python, kadang akan menemukan variabel yang berisi data tertentu. Kita berencana untuk menggabungkan (Concatenation) data tersebut dalam pengolahannya. Tapi karena tipe data yang berbeda itu akan menyebabkan Error misalnya seperti ini TypeError: unsupported operand type(s) for +. Untuk mengatasi hal tersebut, Anda harus mengkonversi data tersebut agar bisa melakukan concatenation atau operasi lainnya. Meski tidak semua jenis data bisa digabungkan secara langsung meski sudah dikonversi. Itulah mengapa kita perlu mulai belajar python dasar cara konversi tipe data.

Daftar Isi

Baca juga:  Variable dan Tipe Data

Konversi Data Integer

Tipe Data integer bisa dikonversi menjadi tipe data lainnya, seperti string, float(decimal), complex, hexadecimal, biner(0 dan 1), dan octal. Apa masih ada lagi? Baik langsung kita coba membuat variabel data = 456 dan coba kita konversi menjadi data yang sudah kita sebut tadi satu persatu, sekaligus mengenal fungsinya.

Konveri Integer
>>> data = 456
>>> st = str(data)
>>> fl = float(data)
>>> cp = complex(data)
>>> hx = hex(data)
>>> bn = bin(data)
>>> oc = oct(data)
>>> 

Mari kita cari periksa apakah variabel data yang berupa integer sudah berubah menjadi tipe data lain.

>>> print(type(data))
<class 'int'>
>>>
>>> print(type(st))
<class 'str'>
>>>
>>> print(type(fl))
<class 'float'>
>>>
>>> print(type(cp))
<class 'complex'>
>>>
>>> print(type(hx))
<class 'str'>
>>>
>>> print(type(bn))
<class 'str'>
>>>
>>> ch = chr(data)
>>>
>>> print(type(ch))
<class 'str'>

Berikut hasilnya setelah dikonversi:

>>> print(data)
456

>>> print(st)
456

>>> print(fl)
456.0

>>> print(cp)
(456+0j)

>>> print(hx)
0x1c8

>>> print(bn)
0b111001000

>>> print(oc)
0o710
>>> print(ch)
Lj
>>> 

Sekarang kita sudah memiliki beberapa variabel dengan tipe data tertentu, mereka tidak bisa digabungkan begitu saja, jika langsung digabungkan maka akan muncul error seperti ini

>>> print(ch + data)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: Can't convert 'int' object to str implicitly

>>> print(str(ch) + data)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: Can't convert 'int' object to str implicitly

>>> print(ch + str(data))
Lj456

>>> print(cp + str(data))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'complex' and 'str'

>>> print(data + st)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'

>>> print(data + int(st))
912

>>> print(str(data) + st)
456456
>>> 

Baca Juga: Dasar Pemrograman Python

Kesimpulan

Untuk mengkonversi dari tipe data menjadi jenis data lainnya kita menggunakan sebuah fungsi bawaan python. Diantara yang sudah kita praktikkan adalah:

  1. int(): untuk mengkonversi menjadi integer
  2. str(): mengubah menjadi string
  3. float(): untuk mengkonversi menjadi desimal
  4. comolex(): menjadi bilangan kompleks (real + imajiner)
  5. hex(): konversi menjadi bilangan hexa desimal
  6. bin(): konversi menjadi biner (0 dan 1)
  7. oct(): konversi menjadi oktal

Dalam bahasa Python, tidak semua data bisa dikonversi, berikut ini tipe data yang bisa dikonversi menjadi data lain.

  • String integer ke Integer
  • String float ke Float
  • String float ke integer dengan cara string float >> float >> integer
  • String integer ke Float
  • Float ke integer
  • Integer ke Float
  • Integer ke sini

Penutup

Setelah kita belajar python dasar mengenai konversi tipe data, diharapkan tidak ada lagi yang menemukan Error karena salah dalam mengelola jenis data. Pembahasan tentang belajar python dasar masih akan berlanjut, karena belum semua terungkap.

Apa itu tipe data hexadecimal?

Hexadecimal. Tipe data hexadecimal berfungsi untuk sistem bilangan basis 16 , sebuah sistem bilangan yang menggunakan 16 simbol dengan urutan angka sebagai berikut 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F .

Apa saja tipe data pada Python?

Dalam belajar python, terdapat beberapa tipe data yang biasanya digunakan oleh data enthusiast untuk mengolah suatu data..
Tipe Data Numbers (Numerik).
2. Tipe Data String (Teks).
3. Tipe Data Boolean..

Bagaimana penulisan variabel dengan menggunakan Python?

Variabel dalam python memiliki format penulisan nama_variabel = <nilai>. Variabel dapat berisi teks maupun bilangan. Terdapat beberapa aturan penulisan variabel, yaitu : nama variabel boleh diawali menggunakan huruf atau garis bawah (_) dan tidak dapat dimulai dengan angka (0-9), contoh: namasaya, _nama.

Bagaimana cara mengecek tipe data suatu nilai pada variabel dalam phyton?

Python akan seara otomatis mengenali jenis data atau tipe data yang tersimpan dalam sebuah variabel. Untuk memeriksa tipe data pada suatu variabel, kita bisa menggunakan fungsi type() .