1. 程式人生 > >第28月第11天 vim -b

第28月第11天 vim -b

b2c truct e30 ber 回來 顏色表 一個表 亮度 attr

1.

首先以二進制方式編輯這個文件:
vim -b datafile
現在用 xxd 把這個文件轉換成十六進制:
:%!xxd
文本看起來像這樣:
0000000: 1f8b 0808 39d7 173b 0203 7474 002b 4e49 ....9..;..tt.+NI
0000010: 4b2c 8660 eb9c ecac c462 eb94 345e 2e30 K,.`.....b..4^.0
0000020: 373b 2731 0b22 0ca6 c1a2 d669 1035 39d9 7;‘1.".....i.59.
現在你可以隨心所欲地閱讀和編輯這些文本了。 Vim 把這些信息當作普通文本來對待。

修改了十六進制部分並不導致可顯示字符部分的改變,反之亦然。
最後,用下面的命令把它轉換回來:
:%!xxd -r

https://blog.csdn.net/yehenhei/article/details/53063588

2.bmp

顏色表用於說明位圖中的顏色,它有若幹個表項,每一個表項是一個RGBQUAD類型的結構,定義一種顏色。RGBQUAD結構的定義如下:
1 2 3 4 5 6 typedef struct tagRGBQUAD{ BYTE rgbBlue;//藍色的亮度(值範圍為0-255) BYTE rgbGreen;
//綠色的亮度(值範圍為0-255) BYTE rgbRed;//紅色的亮度(值範圍為0-255) BYTE rgbReserved;//保留,必須為0 }__attribute__((packed)) RGBQUAD;

第28月第11天 vim -b