Làm cách nào để chuyển đổi hex thành nhị phân trong chế độ Văn bản?


7

Tôi đang cố gắng chuyển đổi giá trị hex thành nhị phân. Ví dụ: tôi đã có một số tệp văn bản có chứa:

0.0 010111010  B4
0.1 001001011  A3
...

Và tôi đang cố gắng chuyển đổi B4sang 10110100, và A3quá.

Nhưng tôi không thể tìm thấy bất kỳ phương pháp nào. Vậy có ai biết làm thế nào không?

Câu trả lời:


8

Helpfile :h eval-exampleschứa một ví dụ về number2binaryhàm:

" 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

Sao chép ví dụ đó vào .vimrc của bạn và sau khi khởi động lại vim của bạn, bạn có thể làm :echo Nr2Bin(0xB4)và nó sẽ xuất 10110100.

Khi viết (ví dụ trong chế độ chèn), bạn có thể nhấn <C-R>=Nr2Bin(0xA3)và kết quả sẽ được chèn vào bộ đệm của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.