Chuyển đổi bát phân thành chuỗi Python

Trong bài viết này, chúng tôi sẽ đề cập đến các tính năng chính của Python và SQL, những điểm tương đồng và khác biệt chính của chúng cũng như bạn nên chọn cái nào trước để bắt đầu hành trình khoa học dữ liệu của mình

Javier Canales Luna

12 phút

Cách cài đặt Python

Tìm hiểu cách cài đặt Python trên máy cá nhân của bạn với hướng dẫn từng bước này. Cho dù bạn là người dùng Windows hay macOS, hãy khám phá các phương pháp khác nhau để bắt đầu với Python trên máy của bạn

Dữ liệu văn bản trong Python Cheat Sheet

Chào mừng bạn đến với bảng gian lận của chúng tôi để làm việc với dữ liệu văn bản trong Python. Chúng tôi đã biên soạn một danh sách các hàm và gói hữu ích nhất để dọn dẹp, xử lý và phân tích dữ liệu văn bản trong Python, cùng với các ví dụ và giải thích rõ ràng, vì vậy bạn sẽ có mọi thứ cần biết về cách làm việc với dữ liệu văn bản trong Python.

Để chuyển đổi chuỗi định dạng số nguyên sang bát phân trong Python, hãy gọi hàm format(value, format) và truyền số nguyên cho tham số giá trị và 'o' cho tham số định dạng

hàm format() trả về một chuỗi có biểu diễn bát phân của số nguyên đã cho

Hàm dựng sẵn định dạng Python()

ví dụ

Chuyển đổi số nguyên sang định dạng bát phân

Trong ví dụ này, chúng tôi lấy một giá trị số nguyên và định dạng nó thành bát phân, sử dụng hàm dựng sẵn format()

Chương trình Python

a = 25
result = format(a, 'o')
print('Decimal :', a)
print('Octal : ', result)
Dùng thử trực tuyến

đầu ra

Decimal : 25
Octal :  31

Chuyển đổi số nguyên âm sang định dạng bát phân

Trong ví dụ này, chúng tôi lấy một giá trị số nguyên âm và định dạng nó thành bát phân, sử dụng hàm dựng sẵn format()

Các quyền của một tệp trong hệ thống Linux được chia thành ba bộ ba quyền. đọc, viết và thực thi cho chủ sở hữu, nhóm và những người khác. Mỗi giá trị trong số ba giá trị có thể được biểu thị dưới dạng số bát phân tính tổng của mỗi quyền, với 4 giá trị tương ứng để đọc, 2 để ghi và 1 để thực thi. Hoặc nó có thể được viết bằng một chuỗi sử dụng các chữ cái r, w và x hoặc - khi không được cấp quyền

Ví dụ: 640 được đọc/ghi cho chủ sở hữu, đọc cho nhóm và không có quyền cho những người khác; . "rw-r----"

Tương tự, 755 được đọc/ghi/thực thi cho chủ sở hữu và đọc/thực thi cho nhóm và những người khác; . "rwxr-xr-x"

Trong Python, bạn có thể sử dụng phương thức int() (với cơ số là 8 làm đối số thứ hai) để chuyển đổi một chuỗi bát phân thành số nguyên tương đương, chẳng hạn như như vậy

num = int('30071', 8)

print(num) #=> 12345

Điều này cũng hoạt động với các chuỗi bát phân có tiền tố cơ số bát phân "0o" (hoặc "0O")

# Python 2.6+
num = int('0o30071', 8)

print(num) #=> 12345
# Python 2.6+
num = int('0O30071', 8)

print(num) #=> 12345

Chỉ định một số bát phân không hợp lệ sẽ gây ra lỗi sau

// ValueError: invalid literal for int() with base 8: '0x30071'
int('0x30071', 8)

Nếu chuỗi bát phân có tiền tố cơ số 0o (hoặc 0O), thì bạn cũng có thể chỉ định

# Python 2.6+
num = int('0o30071', 8)

print(num) #=> 12345
1 làm đối số thứ hai (i. e. cơ sở) sang phương thức int(), điều này sẽ khiến nó suy ra giá trị

# Python 2.6+
num = int('0o30071', 0)

print(num) #=> 12345

Điều này có thể hữu ích, ví dụ: nếu một biến có số có thể thuộc các loại khác nhau (chẳng hạn như nhị phân, bát phân, thập lục phân, v.v. )


Hy vọng bạn tìm thấy bài viết này hữu ích. Nó được xuất bản vào ngày 27 tháng 10 năm 2022. Hãy thể hiện tình yêu và sự ủng hộ của bạn bằng cách

❮ Chức năng tích hợp sẵn



Định nghĩa và cách sử dụng

Hàm oct() chuyển đổi một số nguyên thành một chuỗi bát phân

Các chuỗi bát phân trong Python có tiền tố là 0o


cú pháp

Giá trị tham số

Tham sốMô tảintMột số nguyên

❮ Chức năng tích hợp sẵn


Trong Python, bạn có thể xử lý các số và chuỗi dưới dạng nhị phân (in), bát phân (bát phân) và thập lục phân (hex) cũng như thập phân. Chúng cũng có thể được chuyển đổi cho nhau

Bài viết này mô tả các nội dung sau

  • Viết số nguyên theo ký hiệu nhị phân, bát phân và thập lục phân
  • Chuyển đổi một số thành chuỗi nhị phân, bát phân và thập lục phân
    • print(type(bin_num))
      print(type(oct_num))
      print(type(hex_num))
      # <class 'int'>
      # <class 'int'>
      # <class 'int'>
      
      print(type(Bin_num))
      print(type(Oct_num))
      print(type(Hex_num))
      # <class 'int'>
      # <class 'int'>
      # <class 'int'>
      
      2,
      print(type(bin_num))
      print(type(oct_num))
      print(type(hex_num))
      # <class 'int'>
      # <class 'int'>
      # <class 'int'>
      
      print(type(Bin_num))
      print(type(Oct_num))
      print(type(Hex_num))
      # <class 'int'>
      # <class 'int'>
      # <class 'int'>
      
      3,
      print(type(bin_num))
      print(type(oct_num))
      print(type(hex_num))
      # <class 'int'>
      # <class 'int'>
      # <class 'int'>
      
      print(type(Bin_num))
      print(type(Oct_num))
      print(type(Hex_num))
      # <class 'int'>
      # <class 'int'>
      # <class 'int'>
      
      4
    • print(type(bin_num))
      print(type(oct_num))
      print(type(hex_num))
      # <class 'int'>
      # <class 'int'>
      # <class 'int'>
      
      print(type(Bin_num))
      print(type(Oct_num))
      print(type(Hex_num))
      # <class 'int'>
      # <class 'int'>
      # <class 'int'>
      
      5,
      print(type(bin_num))
      print(type(oct_num))
      print(type(hex_num))
      # <class 'int'>
      # <class 'int'>
      # <class 'int'>
      
      print(type(Bin_num))
      print(type(Oct_num))
      print(type(Hex_num))
      # <class 'int'>
      # <class 'int'>
      # <class 'int'>
      
      6, f-string
    • Chuyển đổi một số nguyên âm thành một chuỗi trong biểu diễn phần bù của hai
  • Chuyển đổi một chuỗi nhị phân, bát phân và thập lục phân thành một số
    • print(type(bin_num))
      print(type(oct_num))
      print(type(hex_num))
      # <class 'int'>
      # <class 'int'>
      # <class 'int'>
      
      print(type(Bin_num))
      print(type(Oct_num))
      print(type(Hex_num))
      # <class 'int'>
      # <class 'int'>
      # <class 'int'>
      
      7
  • ví dụ sử dụng
    • Số học chuỗi nhị phân
    • Chuyển đổi giữa các số nhị phân, bát phân và thập lục phân

Xem bài viết sau đây để biết kiến ​​thức cơ bản về chuyển đổi giữa chuỗi (_______8_______8) và số (

print(type(bin_num))
print(type(oct_num))
print(type(hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>

print(type(Bin_num))
print(type(Oct_num))
print(type(Hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>
9,
result = 0b10 * 0o10 + 0x10
print(result)
# 32
0)

  • Chuyển chuỗi thành số (int, float) trong Python

Liên kết được tài trợ

Viết số nguyên theo ký hiệu nhị phân, bát phân và thập lục phân

Bằng cách thêm các tiền tố

result = 0b10 * 0o10 + 0x10
print(result)
# 32
1,
result = 0b10 * 0o10 + 0x10
print(result)
# 32
2 và
result = 0b10 * 0o10 + 0x10
print(result)
# 32
3, các số kiểu số nguyên
print(type(bin_num))
print(type(oct_num))
print(type(hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>

print(type(Bin_num))
print(type(Oct_num))
print(type(Hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>
9 có thể được viết tương ứng ở dạng nhị phân, bát phân và thập lục phân. Đầu ra của
result = 0b10 * 0o10 + 0x10
print(result)
# 32
5 sẽ ở dạng ký hiệu thập phân

bin_num = 0b10
oct_num = 0o10
hex_num = 0x10

print(bin_num)
print(oct_num)
print(hex_num)
# 2
# 8
# 16

nguồn.

Bạn cũng có thể sử dụng chữ hoa

result = 0b10 * 0o10 + 0x10
print(result)
# 32
6,
result = 0b10 * 0o10 + 0x10
print(result)
# 32
7 và
result = 0b10 * 0o10 + 0x10
print(result)
# 32
8

Bin_num = 0B10
Oct_num = 0O10
Hex_num = 0X10

print(Bin_num)
print(Oct_num)
print(Hex_num)
# 2
# 8
# 16

nguồn.

Ngay cả với một tiền tố, loại là một số nguyên

print(type(bin_num))
print(type(oct_num))
print(type(hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>

print(type(Bin_num))
print(type(Oct_num))
print(type(Hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>
9

________số 8_______

nguồn.

Vì chúng là

print(type(bin_num))
print(type(oct_num))
print(type(hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>

print(type(Bin_num))
print(type(Oct_num))
print(type(Hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>
9 nên chúng có thể được vận hành như bình thường

result = 0b10 * 0o10 + 0x10
print(result)
# 32

nguồn.

Trong Python3. 6 trở lên, bạn có thể chèn dấu gạch dưới

print(0b111111111111 == 0b1_1_1_1_1_1_1_1_1_1_1_1)
# True

bin_num = 0b1111_1111_1111
print(bin_num)
# 4095
1 vào số. Việc lặp lại dấu gạch dưới
print(0b111111111111 == 0b1_1_1_1_1_1_1_1_1_1_1_1)
# True

bin_num = 0b1111_1111_1111
print(bin_num)
# 4095
1 sẽ gây ra lỗi, nhưng bạn có thể chèn bao nhiêu tùy thích nếu nó không lặp lại

Dấu gạch dưới

print(0b111111111111 == 0b1_1_1_1_1_1_1_1_1_1_1_1)
# True

bin_num = 0b1111_1111_1111
print(bin_num)
# 4095
1 có thể được sử dụng làm dấu phân cách khi có nhiều chữ số. Ví dụ: sẽ dễ đọc hơn nếu bạn nhập
print(0b111111111111 == 0b1_1_1_1_1_1_1_1_1_1_1_1)
# True

bin_num = 0b1111_1111_1111
print(bin_num)
# 4095
1 cứ sau bốn chữ số

print(0b111111111111 == 0b1_1_1_1_1_1_1_1_1_1_1_1)
# True

bin_num = 0b1111_1111_1111
print(bin_num)
# 4095

nguồn.

Chuyển đổi một số thành chuỗi nhị phân, bát phân và thập lục phân

Bạn có thể sử dụng các hàm sau để chuyển đổi một số thành chuỗi nhị phân, bát phân hoặc thập lục phân

  • Chức năng tích hợp
    print(type(bin_num))
    print(type(oct_num))
    print(type(hex_num))
    # <class 'int'>
    # <class 'int'>
    # <class 'int'>
    
    print(type(Bin_num))
    print(type(Oct_num))
    print(type(Hex_num))
    # <class 'int'>
    # <class 'int'>
    # <class 'int'>
    
    2,
    print(type(bin_num))
    print(type(oct_num))
    print(type(hex_num))
    # <class 'int'>
    # <class 'int'>
    # <class 'int'>
    
    print(type(Bin_num))
    print(type(Oct_num))
    print(type(Hex_num))
    # <class 'int'>
    # <class 'int'>
    # <class 'int'>
    
    3,
    print(type(bin_num))
    print(type(oct_num))
    print(type(hex_num))
    # <class 'int'>
    # <class 'int'>
    # <class 'int'>
    
    print(type(Bin_num))
    print(type(Oct_num))
    print(type(Hex_num))
    # <class 'int'>
    # <class 'int'>
    # <class 'int'>
    
    4
  • Hàm tích hợp
    print(type(bin_num))
    print(type(oct_num))
    print(type(hex_num))
    # <class 'int'>
    # <class 'int'>
    # <class 'int'>
    
    print(type(Bin_num))
    print(type(Oct_num))
    print(type(Hex_num))
    # <class 'int'>
    # <class 'int'>
    # <class 'int'>
    
    5, phương thức chuỗi
    print(type(bin_num))
    print(type(oct_num))
    print(type(hex_num))
    # <class 'int'>
    # <class 'int'>
    # <class 'int'>
    
    print(type(Bin_num))
    print(type(Oct_num))
    print(type(Hex_num))
    # <class 'int'>
    # <class 'int'>
    # <class 'int'>
    
    6, f-strings

Nó cũng mô tả cách lấy một chuỗi ở dạng biểu diễn bù hai cho một giá trị âm

bin(), oct(), hex()

Có thể sử dụng các hàm tích hợp sẵn

print(type(bin_num))
print(type(oct_num))
print(type(hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>

print(type(Bin_num))
print(type(Oct_num))
print(type(Hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>
2,
print(type(bin_num))
print(type(oct_num))
print(type(hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>

print(type(Bin_num))
print(type(Oct_num))
print(type(Hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>
3 và
print(type(bin_num))
print(type(oct_num))
print(type(hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>

print(type(Bin_num))
print(type(Oct_num))
print(type(Hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>
4 để chuyển đổi một số thành chuỗi nhị phân, bát phân và thập lục phân. Các hàm này trả về một chuỗi có tiền tố lần lượt là
result = 0b10 * 0o10 + 0x10
print(result)
# 32
1,
result = 0b10 * 0o10 + 0x10
print(result)
# 32
2 và
result = 0b10 * 0o10 + 0x10
print(result)
# 32
3

i = 255

print(bin(i))
print(oct(i))
print(hex(i))
# 0b11111111
# 0o377
# 0xff

print(type(bin(i)))
print(type(oct(i)))
print(type(hex(i)))
# <class 'str'>
# <class 'str'>
# <class 'str'>

nguồn.

Nếu bạn không cần tiền tố, hãy sử dụng lát cắt

i = 255

print(bin(i))
print(oct(i))
print(hex(i))
# 0b11111111
# 0o377
# 0xff

print(type(bin(i)))
print(type(oct(i)))
print(type(hex(i)))
# <class 'str'>
# <class 'str'>
# <class 'str'>
6 để trích xuất các chuỗi ở cuối hoặc sử dụng
print(type(bin_num))
print(type(oct_num))
print(type(hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>

print(type(Bin_num))
print(type(Oct_num))
print(type(Hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>
5 như được mô tả tiếp theo

  • Cách cắt danh sách, chuỗi, tuple trong Python

print(bin(i)[2:])
print(oct(i)[2:])
print(hex(i)[2:])
# 11111111
# 377
# ff

nguồn.

Nếu bạn muốn chuyển đổi thành chuỗi thập phân, hãy sử dụng

i = 255

print(bin(i))
print(oct(i))
print(hex(i))
# 0b11111111
# 0o377
# 0xff

print(type(bin(i)))
print(type(oct(i)))
print(type(hex(i)))
# <class 'str'>
# <class 'str'>
# <class 'str'>
8

print(str(i))
# 255

print(type(str(i)))
# <class 'str'>

nguồn.

định dạng (), str. định dạng (), chuỗi f

Hàm tích hợp sẵn

print(type(bin_num))
print(type(oct_num))
print(type(hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>

print(type(Bin_num))
print(type(Oct_num))
print(type(Hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>
5, phương thức chuỗi
print(type(bin_num))
print(type(oct_num))
print(type(hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>

print(type(Bin_num))
print(type(Oct_num))
print(type(Hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>
6 và chuỗi f cũng có thể được sử dụng để chuyển đổi một số thành chuỗi nhị phân, bát phân và thập lục phân

Bằng cách chỉ định

print(bin(i)[2:])
print(oct(i)[2:])
print(hex(i)[2:])
# 11111111
# 377
# ff
1,
print(bin(i)[2:])
print(oct(i)[2:])
print(hex(i)[2:])
# 11111111
# 377
# ff
2 và
print(bin(i)[2:])
print(oct(i)[2:])
print(hex(i)[2:])
# 11111111
# 377
# ff
3 trong chuỗi đặc tả định dạng của đối số thứ hai của
print(type(bin_num))
print(type(oct_num))
print(type(hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>

print(type(Bin_num))
print(type(Oct_num))
print(type(Hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>
5, một số có thể được chuyển đổi thành chuỗi nhị phân, bát phân và thập lục phân tương ứng

print(format(i, 'b'))
print(format(i, 'o'))
print(format(i, 'x'))
# 11111111
# 377
# ff

print(type(format(i, 'b')))
print(type(format(i, 'o')))
print(type(format(i, 'x')))
# <class 'str'>
# <class 'str'>
# <class 'str'>

nguồn.

Nếu bạn muốn lấy chuỗi ký tự có tiền tố

result = 0b10 * 0o10 + 0x10
print(result)
# 32
1,
result = 0b10 * 0o10 + 0x10
print(result)
# 32
2,
result = 0b10 * 0o10 + 0x10
print(result)
# 32
3 thì thêm
print(bin(i)[2:])
print(oct(i)[2:])
print(hex(i)[2:])
# 11111111
# 377
# ff
8 vào chuỗi đặc tả định dạng

print(format(i, '#b'))
print(format(i, '#o'))
print(format(i, '#x'))
# 0b11111111
# 0o377
# 0xff

nguồn.

Cũng có thể điền vào số không (

print(bin(i)[2:])
print(oct(i)[2:])
print(hex(i)[2:])
# 11111111
# 377
# ff
9) với bất kỳ số chữ số nào. Lưu ý rằng số lượng ký tự cho tiền tố (hai ký tự) cũng phải được tính đến khi điền số 0 bằng tiền tố

Bin_num = 0B10
Oct_num = 0O10
Hex_num = 0X10

print(Bin_num)
print(Oct_num)
print(Hex_num)
# 2
# 8
# 16
0

nguồn.

Phương thức chuỗi

print(type(bin_num))
print(type(oct_num))
print(type(hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>

print(type(Bin_num))
print(type(Oct_num))
print(type(Hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>
6 có thể được sử dụng cho cùng một chuyển đổi

Bin_num = 0B10
Oct_num = 0O10
Hex_num = 0X10

print(Bin_num)
print(Oct_num)
print(Hex_num)
# 2
# 8
# 16
1

nguồn.

Để biết chi tiết về

print(type(bin_num))
print(type(oct_num))
print(type(hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>

print(type(Bin_num))
print(type(Oct_num))
print(type(Hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>
5 và
print(type(bin_num))
print(type(oct_num))
print(type(hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>

print(type(Bin_num))
print(type(Oct_num))
print(type(Hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>
6, bao gồm các chuỗi đặc tả định dạng, hãy xem bài viết sau

  • Định dạng chuỗi và số bằng format() trong Python

Trong Trăn 3. 6 trở lên, bạn cũng có thể sử dụng chuỗi f để viết ngắn gọn hơn

  • Cách sử dụng chuỗi f trong Python

Bin_num = 0B10
Oct_num = 0O10
Hex_num = 0X10

print(Bin_num)
print(Oct_num)
print(Hex_num)
# 2
# 8
# 16
2

nguồn.

Chuyển đổi một số nguyên âm thành một chuỗi trong biểu diễn phần bù của hai

Khi sử dụng

print(type(bin_num))
print(type(oct_num))
print(type(hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>

print(type(Bin_num))
print(type(Oct_num))
print(type(Hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>
2 hoặc
print(type(bin_num))
print(type(oct_num))
print(type(hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>

print(type(Bin_num))
print(type(Oct_num))
print(type(Hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>
5, số nguyên âm được chuyển đổi thành giá trị tuyệt đối với dấu trừ

Bin_num = 0B10
Oct_num = 0O10
Hex_num = 0X10

print(Bin_num)
print(Oct_num)
print(Hex_num)
# 2
# 8
# 16
3

nguồn.

Trong Python, các phép toán theo chiều bit trên các số nguyên âm được thực hiện trong biểu diễn phần bù của hai, vì vậy nếu bạn muốn lấy một chuỗi được biểu thị bằng biểu diễn phần bù của hai, hãy lấy theo chiều bit-và

print(str(i))
# 255

print(type(str(i)))
# <class 'str'>
5 của số chữ số tối đa được yêu cầu, ví dụ:
print(str(i))
# 255

print(type(str(i)))
# <class 'str'>
6 (=
print(str(i))
# 255

print(type(str(i)))
# <class 'str'>
7

  • Phần bù của hai - Wikipedia

Bin_num = 0B10
Oct_num = 0O10
Hex_num = 0X10

print(Bin_num)
print(Oct_num)
print(Hex_num)
# 2
# 8
# 16
4

nguồn.

Liên kết được tài trợ

Chuyển đổi một chuỗi nhị phân, bát phân và thập lục phân thành một số

int()

Sử dụng hàm tích hợp sẵn

print(type(bin_num))
print(type(oct_num))
print(type(hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>

print(type(Bin_num))
print(type(Oct_num))
print(type(Hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>
7 để chuyển đổi chuỗi nhị phân, bát phân và thập lục phân thành một số

Bạn có thể chuyển đổi một chuỗi nhị phân, bát phân và thập lục phân thành một số nguyên dựa trên cơ số với

print(format(i, 'b'))
print(format(i, 'o'))
print(format(i, 'x'))
# 11111111
# 377
# ff

print(type(format(i, 'b')))
print(type(format(i, 'o')))
print(type(format(i, 'x')))
# <class 'str'>
# <class 'str'>
# <class 'str'>
1. Nếu
print(format(i, 'b'))
print(format(i, 'o'))
print(format(i, 'x'))
# 11111111
# 377
# ff

print(type(format(i, 'b')))
print(type(format(i, 'o')))
print(type(format(i, 'x')))
# <class 'str'>
# <class 'str'>
# <class 'str'>
2 bị bỏ qua, nó được coi là số thập phân

Bin_num = 0B10
Oct_num = 0O10
Hex_num = 0X10

print(Bin_num)
print(Oct_num)
print(Hex_num)
# 2
# 8
# 16
5

nguồn.

Nếu bạn đặt

print(format(i, 'b'))
print(format(i, 'o'))
print(format(i, 'x'))
# 11111111
# 377
# ff

print(type(format(i, 'b')))
print(type(format(i, 'o')))
print(type(format(i, 'x')))
# <class 'str'>
# <class 'str'>
# <class 'str'>
2 thành
print(bin(i)[2:])
print(oct(i)[2:])
print(hex(i)[2:])
# 11111111
# 377
# ff
9, nó sẽ được chuyển đổi theo tiền tố (
result = 0b10 * 0o10 + 0x10
print(result)
# 32
1,
result = 0b10 * 0o10 + 0x10
print(result)
# 32
2,
result = 0b10 * 0o10 + 0x10
print(result)
# 32
3 hoặc
result = 0b10 * 0o10 + 0x10
print(result)
# 32
6,
result = 0b10 * 0o10 + 0x10
print(result)
# 32
7,
result = 0b10 * 0o10 + 0x10
print(result)
# 32
8)

Bin_num = 0B10
Oct_num = 0O10
Hex_num = 0X10

print(Bin_num)
print(Oct_num)
print(Hex_num)
# 2
# 8
# 16
6

nguồn.

Khi

print(format(i, 'b'))
print(format(i, 'o'))
print(format(i, 'x'))
# 11111111
# 377
# ff

print(type(format(i, 'b')))
print(type(format(i, 'o')))
print(type(format(i, 'x')))
# <class 'str'>
# <class 'str'>
# <class 'str'>
2 là
print(bin(i)[2:])
print(oct(i)[2:])
print(hex(i)[2:])
# 11111111
# 377
# ff
9, một chuỗi không có tiền tố được chuyển thành số thập phân. Trong trường hợp đó, lưu ý rằng lỗi sẽ xảy ra nếu phần đầu (bên trái) được đệm bằng _____50_______9

Bin_num = 0B10
Oct_num = 0O10
Hex_num = 0X10

print(Bin_num)
print(Oct_num)
print(Hex_num)
# 2
# 8
# 16
7

nguồn.

Trong các trường hợp khác, chuỗi được đệm bằng

print(bin(i)[2:])
print(oct(i)[2:])
print(hex(i)[2:])
# 11111111
# 377
# ff
9 có thể được chuyển đổi

Bin_num = 0B10
Oct_num = 0O10
Hex_num = 0X10

print(Bin_num)
print(Oct_num)
print(Hex_num)
# 2
# 8
# 16
8

nguồn.

Sẽ xảy ra lỗi nếu chuỗi không thể được chuyển đổi dựa trên cơ số hoặc tiền tố đã chỉ định

Bin_num = 0B10
Oct_num = 0O10
Hex_num = 0X10

print(Bin_num)
print(Oct_num)
print(Hex_num)
# 2
# 8
# 16
9

nguồn.

ví dụ sử dụng

Số học chuỗi nhị phân

Ví dụ: nếu bạn muốn thao tác một chuỗi nhị phân có tiền tố

result = 0b10 * 0o10 + 0x10
print(result)
# 32
1, bạn có thể dễ dàng chuyển đổi nó thành số nguyên
print(type(bin_num))
print(type(oct_num))
print(type(hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>

print(type(Bin_num))
print(type(Oct_num))
print(type(Hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>
9, thao tác một số thứ, sau đó chuyển đổi lại thành chuỗi
print(type(bin_num))
print(type(oct_num))
print(type(hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>

print(type(Bin_num))
print(type(Oct_num))
print(type(Hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>
8

print(type(bin_num))
print(type(oct_num))
print(type(hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>

print(type(Bin_num))
print(type(Oct_num))
print(type(Hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>
0

nguồn.

Chuyển đổi giữa các số nhị phân, bát phân và thập lục phân

Cũng dễ dàng chuyển đổi các chuỗi nhị phân, bát phân và thập lục phân sang nhau. Sau khi được chuyển đổi thành một số

print(type(bin_num))
print(type(oct_num))
print(type(hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>

print(type(Bin_num))
print(type(Oct_num))
print(type(Hex_num))
# <class 'int'>
# <class 'int'>
# <class 'int'>
9, nó có thể được chuyển đổi thành một chuỗi có định dạng bất kỳ

Làm cách nào để chuyển đổi bát phân thành chuỗi trong Python?

Hàm oct() của Python lấy một số nguyên và trả về biểu diễn bát phân ở định dạng chuỗi.

Làm cách nào để chuyển đổi bát phân thành số nguyên trong Python?

Lấy một số bát phân làm đầu vào. Nhân mỗi chữ số của số bát phân bắt đầu từ chữ số cuối cùng với lũy thừa lần lượt là 8. Cộng tất cả các chữ số bị nhân . Tổng cộng cho số thập phân.

Làm cách nào để chuyển đổi bát phân thành nhị phân trong Python?

2 nhận xét về “Chương trình Python để chuyển đổi bát phân sang nhị phân” .
sonal. num=int(input(“Nhập giá trị bát phân “)) temp=num. bin_val=0. deci_val=0. cơ sở1=1. cơ sở2=1. trong khi (tạm thời). .
M D. Chúng tôi đầu vào được cung cấp bởi người dùng. mã——————-> def conv_oct_to_b(n). trả lại thùng (n) nếu __name__=='__main__'. n = int(input(“Nhập số nhị phân. "),số 8)

Làm cách nào để sử dụng bát phân trong Python?

Phải, bát phân chứa tám chữ số. Và thay vì bin() hoặc hex(), chúng tôi sử dụng oct() để chuyển đổi số thành bát phân trong Python . Chúng tôi đặt trước các số bát phân bằng số 0 theo sau là chữ thường o, chẳng hạn như '0o'. Tám chữ số của bát phân là 0, 1, 2, 3, 4, 5, 6, 7.