雪夜枫香 2016-02-06 16:21 采纳率: 100%
浏览 2146
已采纳

关于文件的编码,存储的形式

不知道用“文件的编码”来描述这个问题是不是准确,我对计算机术语的了解还很浅显。
详细地说,我想求教的,是文件(各种类型的文件)在计算机中是以什么样的形式存储的,是用二进制码呢,还是用十六进制码呢(提到十六进制码是因为曾近用过一个叫做Notepad++的软件),还是其他的形式呢?
而我的目的是尝试手写一张BMP的图片文件,虽然我在网上查到了BMP文件的编码格式,但我却不懂应该将数据写在哪里,是写在一个记事本里面,写好后再更改拓展名呢?还是怎样写呢?
好心的前辈们,请不要告诉我直接的答案,如果能推荐我几本书,让我系统地自学一下有关的知识,哪怕是告诉我涉及这方面知识的专业术语,我自己去查找相关的资料也好。
真心的感激!

  • 写回答

3条回答 默认 最新

  • threenewbee 2016-02-06 16:55
    关注

    无论什么文件,计算机都是用2进制存储的。
    但是为了让人便于阅读,我们用16进制表示,因为这种方式下4个二进制对应一个16进制字符,便于阅读。
    在文件中有一种特殊的形式,叫文本文件(区别于一般的二进制文件),这种文件可以用记事本和任何文本编辑器打开。它使用一种文本编码,比如ascii,gb2312、unicode、utf等。组成的文件的内容都是人类可以阅读的文本。
    bmp文件就是一种非文本文件,它只能用ultraedit winhex之类的打开。因为它们支持精确读写一个字节。而记事本没有这个功能,你也没法输入非打印的字符。

    推荐书:《编码的奥秘》
    http://vdisk.weibo.com/s/BZE2czijFfNzb

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗
  • ¥15 钢筋实图交点识别,机器视觉代码
  • ¥15 如何在Linux系统中,但是在window系统上idea里面可以正常运行?(相关搜索:jar包)
  • ¥50 400g qsfp 光模块iphy方案
  • ¥15 两块ADC0804用proteus仿真时,出现异常
  • ¥15 关于风控系统,如何去选择