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

在学习protobuf时,作者遇到了将二进制转为十进制的问题。对于正整数,Java已有内置方法,但处理负整数时需要自定义代码。本文提供了一段初步的Java代码逻辑来解决这个问题,后续会进行优化。
最低0.47元/天 解锁文章
600

被折叠的 条评论
为什么被折叠?



