Em Python, você pode representar números em vários outros do que a decimal padrão, ou base-10 bases diferentes. No entanto, quando você alterar a base, Python representa estes números como strings com um prefixo para identificar a base : " 0b " para binário, "0" para octal e " 0x" para hexadecimal. Se você tentar adicionar não- base- 10 números , Python concatena as strings. Outros cálculos resultam em um erro de tipo. Para fazer matemática em números não em base-10 , você deve convertê-los em números inteiros , faça o cálculo, e , em seguida, convertê-los de volta para a representação de base original . Instruções
1
Abra um arquivo de programa Python. Digite o seguinte código:
impressão bin (50)
imprimir outubro (50)
hex de impressão ( 50)
Estas três linhas tomar o decimal número 50 e muda a sua base de primeiro a binários ( base 2 ) e imprime " 0b110010 ", então para octal impressões (base -8) e " 062 " e, finalmente, hexadecimal ( base 16 ) e imprime " 0x32 ". Note-se que todos esses três valores são representações de seqüência de suas respectivas bases
2
Digite o seguinte código: .
Impressão 0b11001
imprimir 031
impressão 0x19
Cada uma dessas linhas de converter o número base para um valor decimal. O " 0b " na primeira linha representa um número binário, o "0" na segunda representa octal eo " 0x" na terceira linha representa um valor hexadecimal . Cada número , 11001 em binário, 31 em octal e 19 em hexadecimal , converte para 25 em decimal
3
Digite o seguinte código: .
Var1 = bin (25 )
var2 = bin (50)
bin ( int ( var1 , 2) + int ( var2 , 2))
As duas primeiras linhas criar duas variáveis para armazenar as representações binárias dos números decimais 25 e 50 , respectivamente. A terceira linha converte cada número binário para um inteiro, adiciona seus valores em conjunto, em seguida, converte o número de volta para uma representação binária . A saída aqui é " 0b1001011 ", que é o equivalente binário de 75 em decimal.