Mengkonversi 32 bit ke integer python

Bilangan bulat adalah bilangan bulat. Dengan kata lain, mereka tidak memiliki komponen pecahan. Dua tipe data yang dapat Anda gunakan untuk menyimpan bilangan bulat dengan Python adalah dan. Jenis ini menawarkan fleksibilitas untuk bekerja dengan bilangan bulat dalam situasi yang berbeda. Dalam tutorial ini, Anda akan mempelajari cara mengubah string Python menjadi

>>> i = 110
4. Anda juga akan mempelajari cara mengonversi
>>> i = 110
4 menjadi string

Di akhir tutorial ini, Anda akan mengerti

  • Cara menyimpan bilangan bulat menggunakan
    >>> i = 110
    
    _5 dan
    >>> i = 110
    
    4
  • Cara mengonversi string Python ke
    >>> i = 110
    
    4
  • Cara mengonversi Python
    >>> i = 110
    
    _4 menjadi string

Mari kita mulai

Pemberhentian Piton. Tutorial ini adalah cara cepat dan praktis untuk menemukan info yang Anda perlukan, jadi Anda akan segera kembali ke proyek Anda

Bonus Gratis. Klik di sini untuk mendapatkan Cheat Sheet Python dan mempelajari dasar-dasar Python 3, seperti bekerja dengan tipe data, kamus, daftar, dan fungsi Python

Mewakili Bilangan Bulat dengan Python

Integer dapat disimpan menggunakan tipe yang berbeda. Dua kemungkinan tipe data Python untuk mewakili bilangan bulat adalah

Misalnya, Anda dapat merepresentasikan bilangan bulat menggunakan string literal

>>>

>>> s = "110"
_

Di sini, Python memahami maksud Anda bahwa Anda ingin menyimpan bilangan bulat

>>> binary = 0b1010
>>> hexadecimal = "0xa"
4 sebagai string. Anda dapat melakukan hal yang sama dengan tipe data integer

>>> ________0______

Penting untuk mempertimbangkan apa yang Anda maksud secara khusus dengan

>>> binary = 0b1010
>>> hexadecimal = "0xa"
5 dan
>>> binary = 0b1010
>>> hexadecimal = "0xa"
4 dalam contoh di atas. Sebagai manusia yang telah menggunakan sistem angka desimal seumur hidup Anda, mungkin jelas bahwa yang Anda maksud adalah angka seratus sepuluh. Namun, ada beberapa lainnya, seperti biner dan heksadesimal, yang menggunakan basis berbeda untuk mewakili bilangan bulat

Misalnya, Anda dapat merepresentasikan angka seratus sepuluh dalam biner dan heksadesimal masing-masing sebagai 1101110 dan 6e

Anda juga dapat mewakili bilangan bulat Anda dengan sistem angka lain di Python menggunakan tipe data

>>> i = 110
5 dan
>>> i = 110
4

>>>

>>> binary = 0b1010
>>> hexadecimal = "0xa"
_

Perhatikan bahwa

>>> binary = 0b1010
>>> hexadecimal = "0xa"
_9 dan
>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "<stdin>", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
0 digunakan untuk mengidentifikasi sistem bilangan. Semua awalan bilangan bulat berbentuk
>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "<stdin>", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
1, di mana Anda mengganti
>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "<stdin>", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
2 dengan karakter yang mengacu pada sistem bilangan

  • b. biner (basis 2)
  • o. oktal (basis 8)
  • d. desimal (basis 10)
  • x. heksadesimal (basis 16)

Detil Teknis. Awalan tidak diperlukan baik dalam representasi bilangan bulat atau string saat dapat disimpulkan

>>> i = 110
4 mengasumsikan bilangan bulat literal menjadi desimal

>>>

>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "<stdin>", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
_

Representasi string dari bilangan bulat lebih fleksibel karena string menyimpan data teks arbitrer

>>>

>>> decimal = "303"
>>> hexadecimal_with_prefix = "0x12F"
>>> hexadecimal_no_prefix = "12F"
_

Masing-masing string ini mewakili bilangan bulat yang sama

Sekarang setelah Anda memiliki pengetahuan dasar tentang cara merepresentasikan bilangan bulat menggunakan

>>> i = 110
5 dan
>>> i = 110
4, Anda akan belajar cara mengubah string Python menjadi
>>> i = 110
4

Hilangkan iklan

Mengonversi String Python ke >>> i = 110 4

Jika Anda memiliki bilangan bulat desimal yang direpresentasikan sebagai string dan Anda ingin mengubah string Python menjadi

>>> i = 110
4, maka Anda cukup meneruskan string ke
>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "<stdin>", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
9, yang mengembalikan bilangan bulat desimal

>>>

>>> int("10")
10
>>> type(int("10"))
<class 'int'>
_

Secara default,

>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "<stdin>", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
_9 mengasumsikan bahwa argumen string mewakili bilangan bulat desimal. Namun, jika Anda meneruskan string heksadesimal ke
>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "<stdin>", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
9, maka Anda akan melihat
>>> decimal = "303"
>>> hexadecimal_with_prefix = "0x12F"
>>> hexadecimal_no_prefix = "12F"
2

>>> ________31______

Pesan kesalahan mengatakan bahwa string bukan bilangan bulat desimal yang valid

Catatan

Penting untuk mengenali perbedaan antara dua jenis hasil gagal dalam meneruskan string ke

>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "<stdin>", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
9

  1. Kesalahan sintaks.
    >>> decimal = "303"
    >>> hexadecimal_with_prefix = "0x12F"
    >>> hexadecimal_no_prefix = "12F"
    
    _2 akan terjadi ketika
    >>> decimal = 303
    >>> hexadecimal_with_prefix = 0x12F
    >>> hexadecimal_no_prefix = 12F
      File "<stdin>", line 1
        hexadecimal_no_prefix = 12F
                                  ^
    SyntaxError: invalid syntax
    
    9 tidak tahu cara mengurai string menggunakan basis yang disediakan (10 secara default)
  2. Kesalahan Logis.
    >>> decimal = 303
    >>> hexadecimal_with_prefix = 0x12F
    >>> hexadecimal_no_prefix = 12F
      File "<stdin>", line 1
        hexadecimal_no_prefix = 12F
                                  ^
    SyntaxError: invalid syntax
    
    9 memang tahu cara mengurai string, tetapi tidak seperti yang Anda harapkan

Berikut adalah contoh kesalahan logis

>>>

>>> binary = "11010010"
>>> int(binary)  # Using the default base of 10, instead of 2
11010010
_

Dalam contoh ini, Anda bermaksud agar hasilnya menjadi 210, yang merupakan representasi desimal dari string biner. Sayangnya, karena Anda tidak menentukan perilaku tersebut,

>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "<stdin>", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
9 berasumsi bahwa string adalah bilangan bulat desimal

Salah satu perlindungan yang baik untuk perilaku ini adalah selalu mendefinisikan representasi string Anda menggunakan basis eksplisit

>>>_______ 38 ________

>>> int("0b11010010")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '0b11010010'

Di sini, Anda mendapatkan

>>> decimal = "303"
>>> hexadecimal_with_prefix = "0x12F"
>>> hexadecimal_no_prefix = "12F"
_2 karena
>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "<stdin>", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
9 tidak tahu cara menguraikan string biner sebagai bilangan bulat desimal

Saat Anda meneruskan string ke

>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "<stdin>", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
9, Anda dapat menentukan sistem angka yang Anda gunakan untuk mewakili bilangan bulat. Cara menentukan sistem bilangan adalah dengan menggunakan
>>> int("10")
10
>>> type(int("10"))
<class 'int'>
1

>>>

>>> int("0x12F", base=16)
303
_

Sekarang,

>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "<stdin>", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
_9 memahami bahwa Anda mengirimkan string heksadesimal dan mengharapkan bilangan bulat desimal

Detil Teknis. Argumen yang Anda sampaikan ke

>>> int("10")
10
>>> type(int("10"))
<class 'int'>
_1 tidak terbatas pada 2, 8, 10, dan 16

>>>

>>> i = 110
0

Besar. Sekarang setelah Anda merasa nyaman dengan seluk beluk konversi string Python ke

>>> i = 110
4, Anda akan belajar cara melakukan operasi invers

Mengonversi Python >>> i = 110 _4 menjadi String

Di Python, Anda dapat mengonversi Python

>>> i = 110
_4 menjadi string menggunakan
>>> int("10")
10
>>> type(int("10"))
<class 'int'>
7

>>>

>>> i = 110
1

Secara default,

>>> int("10")
10
>>> type(int("10"))
<class 'int'>
_7 berperilaku seperti
>>> decimal = 303
>>> hexadecimal_with_prefix = 0x12F
>>> hexadecimal_no_prefix = 12F
  File "<stdin>", line 1
    hexadecimal_no_prefix = 12F
                              ^
SyntaxError: invalid syntax
9 yang menghasilkan representasi desimal

>>>

>>> i = 110
2

Dalam contoh ini,

>>> int("10")
10
>>> type(int("10"))
<class 'int'>
_7 cukup pintar untuk menafsirkan literal biner dan mengubahnya menjadi string desimal

Jika Anda ingin sebuah string mewakili bilangan bulat dalam sistem angka lain, maka Anda menggunakan string yang diformat, seperti f-string (dalam Python 3. 6+), dan an yang menentukan basis

>>>

>>> i = 110
3

>>> i = 110
5 adalah cara yang fleksibel untuk merepresentasikan bilangan bulat dalam berbagai sistem bilangan yang berbeda

Hilangkan iklan

Kesimpulan

Selamat. Anda telah belajar banyak tentang bilangan bulat dan cara merepresentasikan dan mengonversinya antara string Python dan tipe data

>>> i = 110
4

Dalam tutorial ini, Anda belajar

  • Cara menggunakan
    >>> i = 110
    
    5 dan
    >>> i = 110
    
    4 untuk menyimpan bilangan bulat
  • Cara menentukan sistem bilangan eksplisit untuk representasi bilangan bulat
  • Cara mengonversi string Python ke
    >>> i = 110
    
    4
  • Cara mengonversi Python
    >>> i = 110
    
    _4 menjadi string

Sekarang setelah Anda tahu banyak tentang

>>> i = 110
5 dan
>>> i = 110
4, Anda dapat mempelajari lebih lanjut tentang merepresentasikan tipe numerik menggunakan , , , dan

Tandai sebagai Selesai

Tonton Sekarang Tutorial ini memiliki kursus video terkait yang dibuat oleh tim Real Python. Tonton bersama dengan tutorial tertulis untuk memperdalam pemahaman Anda. Konversi String Python ke int

🐍 Trik Python 💌

Dapatkan Trik Python singkat & manis yang dikirim ke kotak masuk Anda setiap beberapa hari. Tidak pernah ada spam. Berhenti berlangganan kapan saja. Dikuratori oleh tim Real Python

Mengkonversi 32 bit ke integer python

Kirimi Saya Trik Python »

Tentang Alex Ronquillo

Mengkonversi 32 bit ke integer python
Mengkonversi 32 bit ke integer python

Alex Ronquillo adalah Insinyur Perangkat Lunak di lab. Dia adalah seorang Pythonista yang rajin yang juga bersemangat dalam menulis dan mengembangkan game

» Lebih lanjut tentang Alex


Setiap tutorial di Real Python dibuat oleh tim pengembang sehingga memenuhi standar kualitas tinggi kami. Anggota tim yang mengerjakan tutorial ini adalah

Mengkonversi 32 bit ke integer python

Aldren

Mengkonversi 32 bit ke integer python

Jon

Mengkonversi 32 bit ke integer python

Joanna

Master Keterampilan Python Dunia Nyata Dengan Akses Tanpa Batas ke Python Nyata

Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas pakar Pythonista

Tingkatkan Keterampilan Python Anda »

Guru Keterampilan Python Dunia Nyata
Dengan Akses Tak Terbatas ke Real Python

Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas ahli Pythonista

Tingkatkan Keterampilan Python Anda »

Bagaimana menurutmu?

Nilai artikel ini

Tweet Bagikan Bagikan Email

Apa takeaway # 1 Anda atau hal favorit yang Anda pelajari?

Kiat Berkomentar. Komentar yang paling berguna adalah yang ditulis dengan tujuan belajar dari atau membantu siswa lain. dan dapatkan jawaban atas pertanyaan umum di portal dukungan kami

Bagaimana cara mendapatkan 32

Tipe data int di python sama saja dengan integer yang ditandatangani . Bilangan bulat bertanda adalah bilangan bulat 32-bit dalam kisaran -(2^31) = -2147483648 hingga (2^31) – 1=2147483647 yang berisi bilangan positif atau negatif. Itu direpresentasikan dalam notasi komplemen dua.

Bagaimana Anda mengubah bit menjadi bilangan bulat dengan Python?

Dengan Python, Anda cukup menggunakan fungsi bin() untuk mengonversi dari nilai desimal ke nilai biner yang sesuai. Demikian pula, fungsi int() untuk mengubah biner menjadi nilai desimalnya . Fungsi int() mengambil sebagai argumen kedua basis angka yang akan dikonversi, yaitu 2 dalam kasus bilangan biner.

Bagaimana mengkonversi 32

Apa itu 32 dalam Biner? . Untuk menemukan persamaan desimal ke biner, bagi 32 berturut-turut dengan 2 hingga hasil bagi menjadi 0 .

Bagaimana cara mengubah string biner menjadi bilangan bulat dengan Python?

Dalam hal ini, kita menggunakan fungsi bawaan yang disebut int . Fungsi ini mengambil string yang ingin kita ubah sebagai argumen pertama dan basis angka sebagai argumen kedua. Karena di sini kita berurusan dengan bilangan biner, maka basisnya adalah 2. Metode ini kemudian mengembalikan nilai integer dari string biner.