问题描述
- 关于文件的编码,存储的形式
-
不知道用“文件的编码”来描述这个问题是不是准确,我对计算机术语的了解还很浅显。
详细地说,我想求教的,是文件(各种类型的文件)在计算机中是以什么样的形式存储的,是用二进制码呢,还是用十六进制码呢(提到十六进制码是因为曾近用过一个叫做Notepad++的软件),还是其他的形式呢?
而我的目的是尝试手写一张BMP的图片文件,虽然我在网上查到了BMP文件的编码格式,但我却不懂应该将数据写在哪里,是写在一个记事本里面,写好后再更改拓展名呢?还是怎样写呢?
好心的前辈们,请不要告诉我直接的答案,如果能推荐我几本书,让我系统地自学一下有关的知识,哪怕是告诉我涉及这方面知识的专业术语,我自己去查找相关的资料也好。
真心的感激!
解决方案
无论什么文件,计算机都是用2进制存储的。
但是为了让人便于阅读,我们用16进制表示,因为这种方式下4个二进制对应一个16进制字符,便于阅读。
在文件中有一种特殊的形式,叫文本文件(区别于一般的二进制文件),这种文件可以用记事本和任何文本编辑器打开。它使用一种文本编码,比如ascii,gb2312、unicode、utf等。组成的文件的内容都是人类可以阅读的文本。
bmp文件就是一种非文本文件,它只能用ultraedit winhex之类的打开。因为它们支持精确读写一个字节。而记事本没有这个功能,你也没法输入非打印的字符。
推荐书:《编码的奥秘》
http://vdisk.weibo.com/s/BZE2czijFfNzb
解决方案二:
http://blog.csdn.net/lanbing510/article/details/8176231
解决方案三:
手动输入非文本字符,可以用数字键,不过我相信,没有人有这个耐心
输入一个,那怕是10*10 的bmp
时间: 2024-08-03 22:16:01