一台电脑,本经验已Windows10系统为例
背景:实现JT809协议上级平台问题:遇到二进制串 (比如 1110)急需转换为十进制进行比较如果处理一个两个串,我们可以写写画画算一下,可如果这种串遇见多了,手算就痛苦了!其实Windows自带的计算器就能帮你这个忙(本经验以 Windows10 系统为准,其余版本Windows计算器程序可能略有不同)。我们先如图示,打开Windows下的计算器程序!
看着很简单的一个应用,也没有菜单可点,那如何帮助我们呢? 玄机隐藏在左上角那“三条杠”里面呢,点一下,原来这里隐藏了一个菜单,而且菜单项还挺多呢(图1示)!这些菜单项均代表计算器程序的一种工作模式,我们平时就是默认使用“标准”模式,今天我们要说的就是“程序员”模式(图2示),看样微软已经默认处理进制转换相关需求的都是程序员(手动流汗).....点击这个菜单项,计算器程序进入程序员模式(图3示),和标准模式显示框不同的是,这个模式顶部的显示框比较高,并且内部有4个独立的条目按钮:HEX,DEC, OCT,BIN 分别代表 十六进制,十进制,八进制,二进制!
我们点击 “BIN”,选择二进制模式,我们可以看到程序下方输入区域的数字键只有0、1可用(2-9,A-F均不可用),这也符合二进制的要求,只允许我们输入0、1(图1示)。我们直接输入需要转换的二进制,比如 1110 ,看一下界面的显示效果(图2示),这里也有一个小技巧,对于这么长的二进制串,我们没必要手工输入进去,直接 ctrl + c 复制一下这个串,然后到计算器程序界面,ctrl + v 黏贴即可!可以看出,这个二进制串对应的其他进制数值立即就展示出来了!太方便了有没有?
同理,我们也可以很方便将其他进制的数值转换为二进制(或其他),我们只需选择使用的进制,输入该进制下的数值,二进制也即可就展示出来了!图示将十六进制的一个数值(EF 88)转换为二进制数字!不要小瞧这个简单的小程序,更多功能(其他模式)期待你的探索!
计算器需要设置到'程序员'模式
二进制串比较长的话,无需手动输入,ctrl + c 复制, ctrl + v 复制到计算器中即可