1个回答
展开全部
题意不明,不知道您想问的意思。
比如:
何为“发来的”数据?通过什么途径“发来”?按照什么格式“发来”?这里就有千差万别的不同,您的问题是哪一种?
还有:
“变为16进制”是用来显示或打印?还是数据存储?
如果是显示或打印,则取决于您的程序语言。例如C语言的printf函数中的格式符%X,就是16进制格式显示或打印的。
如果是数据存储,那就糊涂了。因为数据存储归根结底只能是二进制,所谓“按其它进制存储”,只不过是一种代表方式而已。例如“按十进制存储”就有BDC码形式和ASCII码的字符串形式等等,但这些形式其实只是用几个二进制位代表一个十进制位而已,归根结底仍是以二进制位为基础的存储形式。
而16进制和十进制不同。十进制与二进制之间的对应关系并不直接,所以需要规定一定的“代表”方式。而16进制与二进制之间的对应关系非常直接,所以不需要特别规定如何“代表”十六进制的一个位,直接按二进制原封不动存放,在各种内存观察的工具中就可以直接看到十六进制形式了。例如DOS下的DEBUG,就是如此。所以说“按16进制存放”的概念是毫无意义的概念。
比如:
何为“发来的”数据?通过什么途径“发来”?按照什么格式“发来”?这里就有千差万别的不同,您的问题是哪一种?
还有:
“变为16进制”是用来显示或打印?还是数据存储?
如果是显示或打印,则取决于您的程序语言。例如C语言的printf函数中的格式符%X,就是16进制格式显示或打印的。
如果是数据存储,那就糊涂了。因为数据存储归根结底只能是二进制,所谓“按其它进制存储”,只不过是一种代表方式而已。例如“按十进制存储”就有BDC码形式和ASCII码的字符串形式等等,但这些形式其实只是用几个二进制位代表一个十进制位而已,归根结底仍是以二进制位为基础的存储形式。
而16进制和十进制不同。十进制与二进制之间的对应关系并不直接,所以需要规定一定的“代表”方式。而16进制与二进制之间的对应关系非常直接,所以不需要特别规定如何“代表”十六进制的一个位,直接按二进制原封不动存放,在各种内存观察的工具中就可以直接看到十六进制形式了。例如DOS下的DEBUG,就是如此。所以说“按16进制存放”的概念是毫无意义的概念。
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32是一种32位的微控制器,由意法半导体(STMicroelectronics)公司设计和生产。STM32是一种非常常见的嵌入式系统芯片,广泛应用于物联网、汽车、工业控制、医疗设备等领域。STM32具有以下特点:1. 体积小巧:STM...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询