シェルで基数変換

(20)
https://www.mazn.net/blog/2013/02/24/854.html

10進数=>2進数
bc <<< "obase=2;ibase=10;9999"

2進数=>10進数
bc <<< "obase=10;ibase=2;10011100001111"
echo $((2#10011100001111))


10進数=>8進数
bc <<< "obase=8;ibase=10;9999"
printf '%o\n' 9999

8進数=>10進数
bc <<< "obase=10;ibase=8;23417"
echo $((8#23417))
printf '%d\n' 023417

10進数=>16進数
bc <<< "obase=16;ibase=10;9999"
printf '%X\n' 9999

16進数=>10進数
bc <<< "obase=10;ibase=16;270F"
echo $((16#270F))
printf '%d\n' 0x270F

(10)
https://www.mazn.net/blog/2013/02/24/854.html

sudo apt install bc

10進数=>2進数
bc <<< "obase=2;ibase=10;9999"

2進数=>10進数
bc <<< "obase=10;ibase=2;10011100001111"
echo $((2#10011100001111))


10進数=>8進数
bc <<< "obase=8;ibase=10;9999"
printf '%o\n' 9999

8進数=>10進数
bc <<< "obase=10;ibase=8;23417"
echo $((8#23417))
printf '%d\n' 023417

10進数=>16進数
bc <<< "obase=16;ibase=10;9999"
printf '%X\n' 9999

16進数=>10進数
bc <<< "obase=10;ibase=16;270F"
echo $((16#270F))
printf '%d\n' 0x270F

 

(8)
https://www.mazn.net/blog/2013/02/24/854.html

10進数=>2進数
bc <<< "obase=2;ibase=10;9999"

2進数=>10進数
bc <<< "obase=10;ibase=2;10011100001111"
echo $((2#10011100001111))


10進数=>8進数
bc <<< "obase=8;ibase=10;9999"
printf '%o\n' 9999

8進数=>10進数
bc <<< "obase=10;ibase=8;23417"
echo $((8#23417))
printf '%d\n' 023417

10進数=>16進数
bc <<< "obase=16;ibase=10;9999"
printf '%X\n' 9999

16進数=>10進数
bc <<< "obase=10;ibase=16;270F"
echo $((16#270F))
printf '%d\n' 0x270F

(2019)
https://www.miajimyu.com/docs/powershell/powershell-tips/how-to-radix-conversion/


10進数=>2進数
[convert]::ToString(9999,2)

2進数=>10進数
[convert]::ToInt32("10011100001111",2)


10進数=>8進数
[convert]::ToString(9999,8)

8進数=>10進数
[convert]::ToInt32("23417",8)


10進数=>16進数
[convert]::ToString(9999,16)

16進数=>10進数
[convert]::ToInt32("270F",16)
[convert]::ToString(0x270F,10)