任何数据都是二进制传输的的,所有的ASCII码也都是二进制传输的,二进制可以表示所有的ASCII码,但它的意义却不一定是ASCII
比如你要传输个数字:1234,
那么,
当你传输的是“1234”,其实是十六进制 31 32 33 34 时,那就是ASCII码
当你传输的是十进制1234,其实是十六进制 04 D2时,那就是十六进制,而且是大端模式
当你传输的是十进制1234,其实是十六进制 D2 04 时,那也还是十六进制,不过是小端模式
当你传输的是0x12,0x34,其实是十六进制 12 34 时,这时是压缩BCD码
你还可以传输0x01,0x02,0x03,0x04,其实是十六进制 01 02 03 04 时,这时是一位一位数字的二进制(十六进制)码(比较浪费空间;P)
我们可以看到,不管你用什么格式去表示、传输数字1234,传输的数据都是二进制的数据,但内容却完全不同。但只要我们知道它的格式,最终都能准确的还原成原始数据1234.
而上面这么多示例中,只有第一种是ASCII码哦~:)
|