将一个字节转换成十六进制数是基于什么样的需要?
比如socket报文,别人发的十六进制报文,我在服务端一样可以接收。
伪java代码
Socket socket = getSocket();
InputStream in = socket.getInputStream
byte[] bytes = new byte[1024]
in.read(bytes)
...
可能还有一些其它应用用到字节的,有时候为什么一定要转成十六进制数呢?
而且我发现用C或者C++的人特别喜欢用十六进制数,难道就是因为可以少写几个数字?
我想是为了方便吧,如果用2进制的话,一个byte要写8bit,而且在编码时候容易出错。如果用16进制的话,只需要两个写两个字符了。
比如你要给一个变量赋值,是这样好
还是这样好?
至少在我看来第二种好些,直接用二进制看起来不方便,写着也不方便吧。