前言
在学习protobuf时,遇到了二进制转为十进制的问题。可是回顾一下,这个知识点早已被抛到脑后 。将正整数的二进制转为正整数的过程比较简单,java库本身也提供了相关方法(其实手算也很简单)。但是一旦遇到将负整数的二进制转为十进制时,手算还是可以,但是又想到有没有现成的代码逻辑来处理这一过程呢?找了很多帖子无果,想想还是自己先写一个low的代码段吧。这里仅备注,后续调优!
代码逻辑
/**
* 将二进制转为十进制
* 处理了十进制为正数和负数的情况
* @param binaryStr 字符串类型的二进制
* @return 十进制整数
*/
public static int binaryToDecimal(String binaryStr) {
if (binaryStr.