Python giải thích một số bắt đầu với 0
như octal
đó là base 8
.Bạn có thể làm việc ra các cơ sở sử dụng các chuỗi nhị phân 10
như b^1 === b
nơi b
là cơ sở.
# print the decimal value of the binary number 10
>>> print 0b10
2
# print the decimal value of the octal number 10
>>> print 010
8
# print the decimal value of the hexadecimal number 10
>>> print 0x10
16
Trong bất kỳ cơ sở biểu tượng 1
luôn là decimal
giá trị 1
vì b^0 === 1
cho tất cả b
như đọc phải sang trái chỉ số của một số bắt đầu từ 0
.
# print the decimal value of the binary number 1
>>> print 0b001
1
# print the decimal value of the octal number 1
>>> print 0001
1
# print the decimal value of the hexadecimal number 1
>>> print 0x001
1
Một khi cơ sở được giải thích (0
, 0b
, 0x
) dẫn 0
là không quan trọng.
Số lượng ký tự cần thiết cho một cơ sở là b
nơi những biểu tượng lớn nhất là tương đương với b-1
Base (b) Number of Symbols (b) Symbols (0 : b-1)
Binary 2 2 0,1
Octal 8 8 0,1,2,3,4,5,7,6,7
Decimal 10 10 0,1,2,3,4,5,7,6,7,8,9
Giá trị lớn nhất mà có thể được đại diện bởi một số là (b^n)-1
nơi n
là số chữ số. Với một số có 3 chữ số thập phân giá trị lớn nhất là (10^3)-1 = 999
, trong bát phân (8^3)-1 = 511 (decimal)
đó là 777
trong cơ sở 8 và trong hệ nhị phân (2^3)-1 = 7 (decimal)
đó là 111
tại cơ sở 2. Vì vậy, bạn có thể thấy rằng với các biểu tượng ít (cơ sở thấp hơn) giá trị bạn có thể biểu thị số lần giảm cho một số chữ số cố định.
để in ra những con số cụ thể (nếu bắt đầu với 0), chỉ sử dụng chúng như chuỗi: 'in '01'' ' in' 010'' vv –