Como usar o teclado

Um único teclado cobre aritmética, trigonometria, logaritmos e fatoriais, além de quatro bases numéricas e os operadores bit a bit que costumam ficar em uma calculadora de programador separada.

A aritmética roda na própria página, então os números digitados não são enviados a lugar nenhum.

  1. Escolha a base numérica na primeira linha e depois a unidade de ângulo — Graus ou Radianos — que as teclas trigonométricas devem considerar.
  2. Digite a expressão no teclado da tela. O campo de parêntese acima das teclas conta quantas continuam abertas.
  3. Pressione = para calcular. Uma operação sem resultado mostra um aviso e deixa o visor como estava.
  4. Ative Funções inversas ou Funções hiperbólicas antes de pressionar sin, cos ou tan para chegar às teclas que ficam atrás delas.

O que cada parte do teclado faz

Bases numéricas

Trocar de base converte o valor no visor, e não o renomeia. Digite 255 com Hexadecimal selecionado, mude para Decimal e o visor mostra 597; digite 255 em Decimal, mude para Hexadecimal e ele mostra ff. As casas decimais também sobrevivem à ida e volta: 2.5 em decimal é 2.8 em hexadecimal e volta como 2.5.

As teclas científicas precisam de casas decimais, por isso π, e, d.ms, sin, cos, tan e o separador decimal só funcionam com Decimal selecionado. O binário deixa 0, 1 e os operadores; o octal mantém ainda os dígitos 0 a 7; o hexadecimal acrescenta A a F. Nada na tela indica em que base você está, então a opção marcada é a única referência para ler o número.

Unidade de ângulo e as duas camadas de funções

As opções Graus e Radianos determinam como sin, cos e tan leem o visor e como asin, acos e atan gravam o resultado de volta. Em Graus, sin 90 é 1 e asin 1 é 90; em Radianos essas mesmas teclas dão 0.8939966636005579 e 1.5707963267948966.

Funções inversas e Funções hiperbólicas se acumulam, e cada uma renomeia as teclas que altera: sin vira asin, depois hsin e, com as duas ativadas, asinh (exibido como ahs). O mesmo interruptor transforma a tecla de cubo em x^(1/3), ln em exp e log em expd. As teclas hiperbólicas ignoram a unidade de ângulo — sinh 1 é 1.1752011936438014 nos dois modos — e acosh só responde a partir de 1, enquanto atanh exige um valor menor que 1 em módulo.

Graus-minutos-segundos, memória e limpeza

d.ms reescreve o visor como um número decimal empacotado: 45.5 vira 45.3, ou seja, 45° 30′. Ao ativar Funções inversas essa tecla passa a se chamar deg e 45.3 volta a 45.5. O valor convertido é um número comum no visor, não uma string formatada.

MS guarda o valor exibido, MR o recupera, M+ e M× o combinam com o visor e MC o esvazia; o campo M acima do teclado indica que há um valor guardado. CE apaga a entrada atual mas mantém a operação pendente — 5 + 3, CE, 2 = dá 7 —, enquanto AC apaga a expressão, o operador pendente e os parênteses abertos, mas não mexe na memória.

Precisão, limites e recusas

O motor é a aritmética de precisão dupla do JavaScript, e isso aparece: 0.1 + 0.2 é 0.30000000000000004 e cos 90° é 6.123233995736766e-17 em vez de 0. Os fatoriais estouram em 171 — 170! é 7.257415615308004e+306 e 171! é Infinity. NOT, AND, OR, XOR e LSH operam sobre inteiros com sinal de 32 bits, por isso NOT 0 é -1 e 1 LSH 31 volta negativo. FLOOR arredonda para menos infinito, e não para zero: FLOOR -7.9 é -8 e FLOOR 7.9 é 7, enquanto a tecla alternada FRAC devolve a parte depois da vírgula.

Quando uma operação não tem resultado, a página mostra um aviso e deixa o visor intacto em vez de escrever NaN: divisão por zero, módulo por zero, 1/x de 0, a raiz quadrada de um número negativo e o fatorial de um número negativo ou fracionário se comportam assim. O visor é apenas de saída: todo número precisa vir do teclado, e nada do que você pressiona é enviado.

Ferramentas recentes: