作者noapaov (单身汉)
看板java
标题[问题] 关於binary档案 / text档案
时间Mon May 18 08:43:32 2015
请问一下各位大大, 想请问一下我的理解是否有错误
档案类型一般分二进位档案(binary file)与文字档(text file)
文字档案存的是档案编码後的资料例如UTF-8编码, 存的内容是UTF-8编码资料,
我们看会出现中文是因为编辑器根据编码进行了对照表的转换
二进位档案存的是二进制的内容也就是(0101), 因方便阅读,
编辑器打开二进制有时会转换成16进制(\u5f35)
但电脑要读取时, 会将文字档案再转换成二进制档案,
而二进位档案则可直接读取档案内容,
(1) 我的理解有问题吗?
(2) 如果是我上述的方式, 那我想请问(binary file)是根据什麽编码进行转换成机器码的?
(3) unicode档案(文字档案) 转成二进制档案是直接将unicode编码(\u5f35)转成二进进制吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.34.181.227
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1431909814.A.387.html
1F:推 pttworld: 在本板讨论会多一层虚拟机器指令,但你以一般计概知识, 05/18 10:27
2F:→ pttworld: 电脑只看懂二进位机器码,看懂指的是电位高低。文字档 05/18 10:27
3F:→ pttworld: 的部分大致理解是对的。 05/18 10:27
4F:推 pttworld: 讲一下转换吧,如果你要谈互转,文字档转二进位没什麽 05/18 10:40
5F:→ pttworld: 技巧,因为二进位就是记忆体资料写入,把文字档资料读进 05/18 10:40
6F:→ pttworld: 记忆体再从记忆体把资料写到档案就是,程式语言搭配作业 05/18 10:40
7F:→ pttworld: 系统会帮你处理好。反之,二进位转文字档或其他的档案 05/18 10:40
8F:→ pttworld: 的要看转成什麽档案看格式的规格怎定。文字档最简单的 05/18 10:40
9F:→ pttworld: 至少换行就要看平台吧,还有你已知道的编码转换,跟人是 05/18 10:40
10F:→ pttworld: 否看懂有关。 05/18 10:40
11F:→ noapaov: 那请问二进位档案是依据ASCII产生的吗? 05/18 10:59
12F:→ noapaov: 来是依照作业系统预设的编码 ? 如MS950 05/18 11:05
13F:→ noapaov: 是如何转成0101的 05/18 11:16
※ 编辑: noapaov (203.69.59.91), 05/18/2015 12:40:19
14F:推 pttworld: MS950和ASCII同样都是编码让人看懂。 05/18 13:03
15F:→ pttworld: 二进位档案储存其来源看你要何种档案格式 05/18 13:04
16F:推 pttworld: 如何转这已经是程式语言牵涉到system call要了解作业系 05/18 13:08
17F:→ pttworld: 统的,理论上你在这找不到答案,因为这边不会有相关知 05/18 13:08
18F:→ pttworld: 识背景的人存在,或该相关人士不会来这参与讨论,google 05/18 13:08
19F:→ pttworld: 吧,希望你找得到答案。 05/18 13:08
20F:→ noapaov: 了解 谢谢你 05/18 13:13
21F:→ ssccg: 机器码是binary,binary不需要转成机器码 05/18 13:46
22F:→ ssccg: 所有档案都是binary,文字档只是档案中的binary是文字资料 05/18 13:51
23F:→ ssccg: 经过某种编码的结果而已 05/18 13:52
24F:→ realmeat: 机器码应该是machine code...脑中突然想到asm... 05/18 16:28