永发信息网

关于c语言数据大小尾端的相互转化,求指导 图片中的转化成整数是什么意思?为什么一定要按16进制存?

答案:1  悬赏:80  手机版
解决时间 2021-11-15 20:10
  • 提问者网友:温旧梦泪无声
  • 2021-11-15 08:50
关于c语言数据大小尾端的相互转化,求指导 图片中的转化成整数是什么意思?为什么一定要按16进制存?
最佳答案
  • 五星知识达人网友:山河有幸埋战骨
  • 2021-11-15 09:41
转化为整数是说IP地址从字符串形式转化为整数的形式
比如你的IP在传入参数时候传字符串“192.168.1.101”
然后你要做的是把这个IP字符串16进制和小尾端(低位优先存储)的整数形式

192对应16进制:C0H
168对应:A8H
1对应:01H
101对应:65H

所以最终应该转换成:C0H、A8H、01H、65H(地址由高到低)

至于为什么按16进制存,因为IP最多255.255.255.255,是一个32位的2进制,所以16进制存在表示上应该是比较简便的追问为什么同时对好几个数进行存储而不是一个一个数进行存储?所以写个什么程序追答是一个一个数存储啊 你是对IP的四个数分别存储
要写个程序把字符串拆开对应成整数追问这样的话移位很简单吧?只要输出大尾端储存形式的就行了吧?10进制也可以?追答你的题目要求是要小尾端哈。。不是我想要小尾端。。
10进制只是你看到的形式,事实上存储还是2进制,只不过转成16进制的话比较好换算而已
因为10进制的话位数可能有2位、3位,在你后续传参还是有可能有问题。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯