-1
シェルで、文字列変数"255,0,45"
を持っていた場合、どのようにして16進数に変換して値"ff002d"
を得ることができますか?"255,0,45"などの文字列をシェルの16進文字列に変換するにはどうすればよいですか?
シェルで、文字列変数"255,0,45"
を持っていた場合、どのようにして16進数に変換して値"ff002d"
を得ることができますか?"255,0,45"などの文字列をシェルの16進文字列に変換するにはどうすればよいですか?
あなたはこれがほとんどのシェルで動作するはず
nhex=`printf %02x $n`
で2桁 - ヘキサ表現を得ることができ、あなたの数が
n=255
として設定していると仮定すると。 Zshを使用する場合、子プロセスを必要としない代替手段があります。
((nhex = [##16] n))
私はn = "255,0,32"です。各値(255,0、および32)を取得し、それらの16進数に変換することは可能ですか? – yote
この文字列を個々の部分に分割し、私が概説した方法の1つを適用する必要があります。文字列を分割するために、あなたはまだあなたが使っているシェルを言っていませんが、 'cut'コマンドを見てください - これはどこにでも適用できます。もう1つの可能性は、文字列を配列に変換することです。 number-tripleがnに格納されている場合、配列はbashとZshで 'a =($(tr、 '' <<< $ n))'となります。最初の要素は、bashの '$ {a [0]}'とZshの '$ a [1]'となります。 – user1934428