16進数から10進数の変換
Posted feedbacks - Bash
最大の整数は実装依存ですが、私の64bitマシンでは2^63-1が最大です。
1 2 3 4 5 6 7 8 9 | h2i(){
local -i i
if [[ "$1" == 0x* ]]; then
i="$1"
else
i=16#"$1"
fi
echo $i
}
|
16進数から10進数の変換
最大の整数は実装依存ですが、私の64bitマシンでは2^63-1が最大です。
1 2 3 4 5 6 7 8 9 | h2i(){
local -i i
if [[ "$1" == 0x* ]]; then
i="$1"
else
i=16#"$1"
fi
echo $i
}
|
shojiHIDAKA #8955() Rating1/1=1.00
16進数を10進数に変換してください。
ただし、入出力は文字列とし、次の変換は最低必ずできなければいけないこととします。
2.0x2C9C1227FC6520B →200904012311450123
あわせて、扱える最大の整数も明らかにしてください。
[ reply ]