Como forçar a adição decimal (# 10) ao adicionar números com um carry (questão octal)

1

Como posso fazer com que 10#1$result funcione corretamente?

Ao criar uma calculadora para adicionar dois números que estou adicionando ao cruzar os dígitos de pequeno a grande. por exemplo. para adicionar 51 mais 51 estou adicionando 1 + 1, armazenando o "2", depois adicionando 5 + 5, armazenando o "0" e adicionando o 1 no início.

Para fazer isso, estou usando resultado = 1$result

No entanto, tenho problemas com números que têm 8 e 9 neles. Descobri isso recentemente e consegui resolvê-lo, precedendo-o com 10 #, por exemplo

result=10#$((result))

No entanto, com a necessidade do "1" no início para quando eu tenho um "10" como resultado (registro 0, em seguida, adicione o "1" no início) Eu não consigo obter a sintaxe base 10 trabalhar direito. Eu tentei:

result=10#1$((result))
result=10#(1$((result)))
result="10#1$((result))"
    
por Michael Durrant 06.03.2015 / 00:04

1 resposta

1

O formato correto é simplesmente usar:

result=10#1$result
    
por 06.03.2015 / 00:05