作业帮 > 数学 > 作业

船舶自动导航系统AIS 我接收一段信息把它翻译过来在翻译经度纬度的时候怎么判断是东经什么的

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/06/06 09:16:46
船舶自动导航系统AIS 我接收一段信息把它翻译过来在翻译经度纬度的时候怎么判断是东经什么的
资料上说东=正 但是2进制数 怎么判断正负 算出来都是正的吧 求指导 最好教教我 怎么把它编成个小程序
船舶自动导航系统AIS 我接收一段信息把它翻译过来在翻译经度纬度的时候怎么判断是东经什么的
有符号二进制数.
再问: 总共给的是8位要计算的话都要算 不可能单拿出一个当符号位 6831800(1/10000分)这个转化为经度是东经113度51分8 我就不知道是怎么转的怎么判断的 东经 西京
再答: 原始二进制串是多少?贴出来。
再问: 0100000100100111001100110000 AIS数据标准对应的是6831800(1/10000分
再答: 二进制串0100 0001 0010 0111 0011 0011 0000, 转换为十六进制即为0x4127330,即十进制的68318000。你贴出来的数字都错了啊……朋友…… 若每单位为1/10000分,则68318000即代表6831.8分,6831分即为113度51分。 这是很简单的数据解析,基本上一眼应该就能看出来吧。 举两个例子: 东经1度3分4,十进制为634000,转换为十六进制为0x9AC90,转换为二进制串为 0000 0000 1001 1010 1100 1001 0000 不知道你这个系统的完整数据是多少位的,假设就是你贴出来的这么多(28位),那么西经1度3分4,有符号十进制为-634000,转换为有符号十六进制为0xFF65370,转换为二进制串为 1111 1111 0110 0101 0011 0111 0000