二进制转16进制为什么一样的,有什么问题吗

二进制转16进制为什么一样的,有什么问题吗
二进制 255044462d312e330a25c4e5f2e5eba7f3a0d0c4c60a342030206f626a0a3c3c202f4c656e677468203520302052202f46696c746572202f466c6174654465636f6465203e3e0a73747265616d0a78012b5408542854d00f482d4a4e2d28294dcc5128ca040a985a1a2a1800218c4ece55d0f7cc355470c907aa0f040095b30dfd0a656e6473747265616d0a656e646f626a0a352030206f626a0a35310a656e646f626a0a322030206f62.....
转成十六进制
255044462d312e330a25c4e5f2e5eba7f3a0d0c4c60a342030206f626a0a3c3c202f4c656e677468203520302052202f46696c746572202f466c6174654465636f6465203e3e0a73747265616d0a78012b5408542854d00f482d4a4e2d28294dcc5128ca040a985a1a2a1800218c4ece55d0f7cc355470c907aa0f040095b30dfd0a656e6473747265616d0a656e646f626a0a352030206f626a0a35310a656e646f626a0a322030206f62.....
一样的 什么情况

你这明显不是二进制,二进制只有0,1

广义来说,16进制也算是2进制的一种吧。

上面的一堆,不是二进制的,也是十六进制的。

通常我们说二进制,有两种可能的含义
1:数字的二进制表示法
2:不完全是可显示字符组成的数据
你第二段中的“二进制”是含义(1)
你的第一段中的“二进制”含义是(2),由于不可显示,所以要编码为可显示字符,你用的是HEX编码,也就是以字节为单位当作一个整数然后用两位十六进制的形式表示,结果还是十六进制;如果你用Base64编码自然就和第二段不一样了。

你这是十六进制转十六进制吧

二进制只有0 和1 吧

上面和下面都是16进制,所以肯定就是一样的,16进制是二进制的一种表示形式,把四位二进制用以为16进制表示,这样便于阅读,同时也不影响计算机的存储0000 0 、0001 1、0010 2、0011 3、0100 4、0101 5、0110 6、0111 7、1000 8、1001 9、1010 a 、1011 b、 1100 c 、1101

d、1110 e、1111f,前面的为二进制,只有0和1,后面的为十六进制从0到F,表示0到15

这哪里是二进制,二进制是0和1,可以按四位二进制转一位16进制的方法转。

二进制只有0,1,比如0101111100001110001010101010,你上面出现56ef,说明都是十六进制

你这显然不是二进制,只有0,1才是二进制

你这两个都是16进制,当然一样了。二进制只有0和1,十六进制里面才有a,b,c,d,e,f.