You are on page 1of 4

Tools

Basic Calculator
Il comando bc è un'u-lità a riga di comando che viene u-lizzata per eseguire calcoli matema-ci
arbitrari in ambien- Unix o Unix-like. Questo fornisce un linguaggio di scrip-ng semplice per
eseguire operazioni aritme-che, logiche e di controllo dei flussi.

Base 10 a Base 2
Per conver-re un numero da 𝑏𝑎𝑠𝑒 10 a 𝑏𝑎𝑠𝑒 2 u-lizzando il comando bc si esegue:
$ echo "obase=2; <base10_number>" | bc
Esempio:
Conver-re in 𝑏𝑎𝑠𝑒 2 i seguen- numeri: 255, 192, 50, 10
$ echo "obase=2; 255" | bc
11111111
$ echo "obase=2; 192" | bc
11000000
$ echo "obase=2; 50" | bc
110010
$ echo "obase=2; 10" | bc
1010
Per forzare la 𝑏𝑎𝑠𝑒 2 su 8 𝑏𝑖𝑡 con l'ausilio del comando printf:
$ printf "%08d\n" $(echo "obase=2; <base10_number>" | bc)
Esempio:
Conver-re in 𝑏𝑎𝑠𝑒 2 i seguen- numeri: 10, 5, 2
$ printf "%08d\n" $(echo "obase=2; 10" | bc)
00001010
$ printf "%08d\n" $(echo "obase=2; 5" | bc)
00000101
$ printf "%08d\n" $(echo "obase=2; 2" | bc)
00000010

Base 2 a Base 10
Per conver-re un numero da 𝑏𝑎𝑠𝑒 2 a 𝑏𝑎𝑠𝑒 10 u-lizzando il comando bc si esegue:
$ echo "obase=10; ibase=2; <base2_number>" | bc
Esempio:
Conver-re in 𝑏𝑎𝑠𝑒 10 i seguen- numeri:
§ 11111111
§ 11000000
§ 110010
§ 1010
$ echo "obase=10; ibase=2; 11111111" | bc
255
$ echo "obase=10; ibase=2; 11000000" | bc
192
$ echo "obase=10; ibase=2; 110010" | bc
50
$ echo "obase=10; ibase=2; 1010" | bc
10

1
Tools
Basic Calculator
Espressioni
Per calcolare il valore di un'espressione u-lizzando il comando bc si esegue:
$ echo "<expression>" | bc
Esempio:
$ echo "2^(32-14)-2" | bc
262142
$ echo "2^(32-20)-2" | bc
4094
$ echo "2^(32-26)-2" | bc
62

Potenze di 2
2! = 1
2" = 2
2# = 4
2$ = 8
2% = 16
2& = 32
2' = 64
2( = 128
2) = 256
2* = 512
2"! = 1.024
2"" = 1.048
2"# = 4.096
2"$ = 8.192
2"% = 16.384
2"& = 32.768
2"' = 65.536
2"( = 131.072
2") = 262.144
2"* = 524.288
2#! = 1.048.576

2
Tools
Base 2

Con-nuazione →

3
Tools
Base 2

You might also like