Bagaimana Anda mencetak angka heksadesimal dengan python?

String hex atau hexadecimal adalah salah satu dari beberapa bentuk tipe data yang disediakan oleh Python untuk menyimpan dan merepresentasikan data. String hex umumnya diwakili dengan awalan 0x. Namun, kita dapat membuang 0x ini dan hanya mencetak nilai hex asli

Tutorial ini berfokus dan menunjukkan beberapa cara yang tersedia untuk mencetak hex tanpa 0x dengan Python

Bagaimana cara mencetak hex tanpa 0x dengan Python?

Ada beberapa cara berbeda untuk mencetak hex tanpa 0x dengan Python, beberapa yang paling umum dijelaskan secara menyeluruh dalam artikel di bawah ini

Ada beberapa cara untuk mengonversi tipe data ke representasi hex, dengan sebagian besar menyediakan cara langsung untuk mencetak representasi hex tanpa awalan 0x. Selain itu, fungsi lain yang tidak menyediakan cara langsung juga bisa di-tweak

Sebagai contoh dalam tutorial ini, kita akan mengambil variabel tipe data hexadecimal1 dan merepresentasikan data yang disimpan di dalamnya dalam format hex tanpa menggunakan awalan 0x

Menggunakan mengiris bersama dengan fungsi hexadecimal_4

Konsep yang sangat efektif dalam hal ini adalah pemotongan string. Ini adalah cara untuk mendapatkan hexadecimal_5 dari string yang diberikan dengan memotongnya dari awal atau dari akhir

Setelah menggunakan fungsi hexadecimal4 pada nilai hexadecimal1 yang diberikan, string hexadecimal atau hanya hex yang diperoleh dapat dipotong untuk menghapus awalan 0x saat menggunakan perintah cetak

Kode berikut menggunakan slicing bersama dengan fungsi hexadecimal4 untuk mencetak hex tanpa 0x dengan Python

Menggunakan slicing bersamaan dengan fungsi hex()

1

2

3

4

 

a = hex(2022)

cetak(a[2:])

 

Kode di atas memberikan output berikut

7e6

Menggunakan fungsi hex_3 bersama dengan fungsi hexadecimal4

Fungsi hex3 digunakan untuk mengganti frase tertentu dengan yang lain. Frasa yang akan ditentukan dan penggantinya diteruskan sebagai argumen ke fungsi ini

Dalam kasus kita, setelah menggunakan fungsi hexadecimal_4, kita cukup mengganti frasa hex7 dari string hex dan menyisipkan hex9 sebagai gantinya

Kode berikut menggunakan fungsi replace() bersama dengan fungsi hex() untuk mencetak hex tanpa 0x dengan Python

Menggunakan fungsi replace() bersama dengan fungsi hex()

1

2

3

4

 

a = hex(2022)

cetak(a. ganti('x', '0'))

 

Kode di atas memberikan output berikut

007e6

Karena memimpin 0x_1 tidak menghalangi atau mengubah nilai angka, mengganti hex7 dengan hex9 benar-benar valid dari perspektif logis. Itu mungkin tidak memberikan hasil yang paling estetis karena string kemudian akan dimulai dengan dua 0x1 terkemuka, tetapi berhasil memberikan jawaban yang benar

Menggunakan fungsi slicing dan zfill() bersama dengan fungsi hex()

Metode 0x_5 di Python digunakan untuk menambahkan jejak terkemuka 0x1 ke string. Jumlah nol yang akan ditambahkan ditentukan dan diteruskan sebagai argumen ke fungsi ini

Pasca penggunaan fungsi hexadecimal4, string hex yang diperoleh dapat dengan mudah diiris dan kemudian jejak nol di depan dapat ditambahkan ke string jika 0x yang dihapus

Kode berikut menggunakan fungsi slicing dan 0x5 bersama dengan fungsi hex() untuk mencetak hex tanpa 0x dengan Python

Menggunakan fungsi slicing dan zfill() bersama dengan fungsi hex()

1

2

3

4

 

a = hex(2022)

cetak(a[2:]. zisi(4))

 

Kode di atas memberikan output berikut

07e6

Menggunakan fungsi 0x_2

Fungsi 0x_2 adalah salah satu cara tertua dalam buku ini untuk mengimplementasikan pemformatan string dengan Python. Ini serbaguna dan bekerja di versi baru dan lama dari Python. String 0x_2 juga merupakan metode lain yang dapat mengembalikan string hex dengan mengonversinya dari tipe data lain

Fungsi 0x_2 menggunakan specifier 0x7 untuk mengubah hexadecimal1 menjadi string hex. Jika kita menggunakan specifier hex7 generik sebagai gantinya, ia mengembalikan string hex yang tidak memiliki awalan 0x

Kode berikut menggunakan fungsi format() untuk mencetak hex tanpa 0x dengan Python

Menggunakan fungsi format()

1

2

3

4

5

 

a = 2022

z = format(a, 'x')

cetak(z)

 

Kode di atas memberikan output berikut

7e6

Menggunakan hex_4 konversi

Konversi hex4 adalah metode lama untuk mengimplementasikan pemformatan string yang kemudian dihentikan setelah pengenalan Python 3. 6. Namun, ini masih merupakan metode yang berguna jika versi Python yang lebih lama digunakan oleh pembaca

Sama seperti fungsi 0x_2, versi pemformatan string ini juga menggunakan specifier dan tanda hex4 di sini adalah specifier. Perlu dicatat bahwa jika kita menggunakan hex8, maka string hex yang diperoleh berisi awalan 0x, tetapi jika kita hanya menggunakan tanda hex4 maka kita tidak mendapatkan awalan 0x dalam string yang diperoleh. Ini sangat berguna dalam kasus kami karena kami tidak memerlukan awalan tetapi hanya string hex standar

Kode berikut menggunakan konversi hex4 untuk mencetak hex tanpa 0x dengan Python

Menggunakan %x konversi

1

2

3

4

5

 

a = 2022

z = ("%x" %< a)

cetak(z)

 

Kode di atas memberikan output berikut

7e6

Bacaan lebih lanjut

Cetak int sebagai hex dengan Python

Baca lebih lanjut →

Python hex ke int

Baca lebih lanjut →

Menggunakan f-string

F-string diperkenalkan dengan Python 3. 6 dan dengan cepat menjadi metode masuk untuk mengimplementasikan pemformatan string dengan Python. Ini memiliki banyak keuntungan dibandingkan metode lain karena lebih mudah diterapkan dan lebih cepat daripada rekan-rekannya

F-string menggunakan kurung kurawal yang menyertakan nilai hexadecimal1 yang diberikan dan penentu format, keduanya dipisahkan oleh titik dua

Kode berikut menggunakan f-string untuk mencetak hex tanpa 0x dengan Python

Menggunakan f-string

1

2

3

4

5

 

a = 2022

z = f'{a. x}'

cetak(z)

 

Kode di atas memberikan output berikut

7e6

Perlu dicatat bahwa metode ini hanya berfungsi pada kompiler yang menjalankan versi Python lebih tinggi atau sama dengan Python 3. 6

Menggunakan fungsi 0x_8 bersama dengan fungsi hex()

Fungsi 0x_8, seperti namanya, digunakan untuk mengubah nilai tertentu menjadi tipe data 0x0. Ini dapat digunakan bersama dengan fungsi hexadecimal_4 untuk mencetak hex tanpa 0x dengan Python

Ketika nilai hexadecimal1 yang diberikan pertama kali diubah menjadi nilai 0x4 dengan fungsi 0x8 dan kemudian diubah menjadi nilai hex setelah itu, nilai tersebut tidak mempertahankan awalan 0x yang biasanya dikembalikan oleh fungsi hexadecimal4 bersama dengan string yang dikonversi

Kode berikut menggunakan fungsi to_bytes() bersama dengan fungsi hex() untuk mencetak hex tanpa 0x dengan Python

Menggunakan fungsi to_bytes() bersama dengan fungsi hex()

1

2

3

4

 

a = 2022

cetak(a. to_bytes(2, " . ).hex())

 

Kode di atas memberikan output berikut

07e6

Kesimpulan

Artikel ini memberikan tujuh pendekatan berbeda untuk mengimplementasikan tugas mencetak hex tanpa 0x dengan Python, dengan semuanya memiliki kelebihan dan kekurangannya sendiri. Pengguna dapat memilih metode apa pun sesuai dengan kebutuhannya karena semua metode yang disebutkan di atas memberikan jawaban yang akurat tanpa kesulitan

Bagaimana Anda mencetak angka dalam heksadesimal?

Mencetak angka dalam format Heksadesimal . "%x" mencetak nilai dalam format Heksadesimal dengan huruf kecil (a-f). "%X" mencetak nilai dalam format Heksadesimal dengan huruf besar (A-F). "%x" or "%X" is used as format specifier in printf() statement. "%x" prints the value in Hexadecimal format with alphabets in lowercase (a-f). "%X" prints the value in Hexadecimal format with alphabets in uppercase (A-F).

Bagaimana cara mencetak nomor hex tanpa 0x dengan Python?

Untuk mencetak heksadesimal positif atau negatif tanpa awalan '0x' atau '-0x', Anda cukup menggunakan string. replace('x', '0') dan ganti setiap kemunculan 'x' dengan '0' . String yang dihasilkan benar secara matematis karena awalan '0' tidak mengubah nilai angka.

Bagaimana Anda mencetak variabel dalam hex?

Gunakan fungsi hex() untuk mencetak variabel dalam heksadesimal , e. g. cetak(hex(variabel)). Jika variabel menyimpan string, iterasi di atasnya dan teruskan titik kode Unicode dari setiap karakter ke fungsi hex().

Apa artinya {. 02x artinya dengan Python?

02x memberi tahu Python kita ingin angka direpresentasikan sebagai angka heksadesimal 2 digit, di mana setiap digit yang hilang diisi dengan nol .