テキストモードで16進数をバイナリに変換する方法は?


7

16進値をバイナリに変換しようとしています。たとえば、次のテキストファイルが含まれています。

0.0 010111010  B4
0.1 001001011  A3
...

そして、私が変換しようとしているB410110100、そしてA3あまりにも。

しかし、私は方法を見つけることができません。それで、誰かがそれを行う方法を知っていますか?

回答:


8

ヘルプファイルに:h eval-examplesnumber2binary関数の例が含まれています:

" The function Nr2Bin() returns the binary string representation of a number.
func Nr2Bin(nr)
  let n = a:nr
  let r = ""
  while n
    let r = '01'[n % 2] . r
    let n = n / 2
  endwhile
  return r
endfunc

その例を.vimrcにコピーし、vimを再起動した後、これを実行する:echo Nr2Bin(0xB4)と、10110100が出力されます。

(たとえば、挿入モードで)書き込むときに、を押す<C-R>=Nr2Bin(0xA3)と、結果がバッファーに挿入されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.