最近接到需要把64位的雪花算法反算出来得到里面的信息, 首先是需要把得到的二进制转为10进制, 底下是2串示例数据, 下面是代码分享;

二进制: 1000111001110001011110000101111010010110010110000001100100000000
十进制: -8182626700310865664

public static long binary2To10(String binary){//先补足64位进行计算StringBuffer sb = new StringBuffer(binary);for(int i = 0; i < (64 - binary.length());i++){sb.insert(0, "0");}char[] in = sb.toString().toCharArray();char[] usea = new char[in.length];//首位等于1则为负数,需要取反if(in[0] == '1'){for (int i=0; i<in.length; i++){if(in[i] == '1'){usea[i] = '0';}else{usea[i] = '1';}}}else{usea = in;}long count = 0;for (int i=0; i<usea.length; i++){count += (long) ((int)((int) usea[i] - (int) ('0')) * Math.pow(2, (usea.length - 1) - i));}//首位等于1则为负数, 需要加1再取负数if(in[0] == '1'){count = -(count+1);}return count;}

结果如下:


二进制转10进制代码分享相关推荐

  1. Android 二进制、10进制、16进制互相转换

    Android 二进制.10进制.16进制互相转换 前言 代码 二进制转10进制 10进制转二进制 10进制转16进制 16进制转10进制 二进制转16进制 16进制转二进制 完事 前言 百度出来的A ...

  2. MIPS汇编二进制转10进制

    使用MIPS汇编语言输入二进制转化成10进制输出 ############################## # Register Usege in Main: # $a0 : number # $ ...

  3. 关于二进制转10进制的按权展开

    我的疑问点是:为什么其他进制按权展开就直接是10进制?? 简单的一句话就是因为的你的权项结果 是用10进制表示 下面开始详解: 我们以 11111 为例子: 转为10进制的时候:1x24+1x23+1 ...

  4. C#实现二进制转10进制

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  5. 双绞线和二进制转10进制

    一.1·网线即为双绞线,常用的有5类超5类和6类.2·双绞线分类为屏蔽双绞线和非屏蔽双绞线.3·双绞线线序T568A 白绿.绿.白橙.蓝.白蓝.橙.白棕.棕.T568B白橙.橙.白绿.蓝.白蓝.绿.白 ...

  6. 单片机c语言二进制转10进制,51单片机用C语言怎么样把八位二进制转换成十进制...

    满意答案 sunzhaoming 2013.07.06 采纳率:41%    等级:12 已帮助:8866人 //******************************************* ...

  7. CTF-Misc--处理压缩包大量文件将其转为二进制->10进制->字符串 脚本

    import zipfile lis = [] result = "" data = "" size = 1 with zipfile.ZipFile('lov ...

  8. 有符号16进制转10进制工具分享

    Hexadecimal to Decimal Converter

  9. C++单、双精度浮点数16进制转10进制原理及代码

    一.浮点数16进制转10进制原理 浮点数有两种:单精度float(4字节) 和 双精度double(8字节). 1.单精度结构表 符号位 Sign (S) 指数部分 Exponent (E) 尾数部分 ...

最新文章

  1. 基于机器学习的临床决策支持
  2. 易遭黑客利用,慎用免费的网站SSL证书!!!
  3. c+和python有什么不同-Python和C区别该如何理解?如何适应这种区别?
  4. 机器学习和图像识别是怎样彻底改变搜索的?
  5. android个人微信支付,Android之微信支付
  6. set学习(系统的学习)
  7. 填坑黑苹果(VMware装MacOS) - 修改 Unlocker 补丁源码版
  8. 常用H桥电机驱动模块L298N原理及应用
  9. js读取excel文件
  10. 微信appid、openid、unionid的区别和关联
  11. Python 写入文件
  12. Maven镜像仓库替换为阿里云镜像仓库
  13. 三分钟教你开通支付宝收款二维码
  14. 文献总结--水印图像文献调研
  15. 2017/7/11 新开博客
  16. 大宇《轩辕剑》20周年 新作云之遥
  17. java多人聊天室与网络画板
  18. 高清电脑桌面壁纸的网站--高图网(GAOPIC)
  19. Elasticsearch+cerebro部署文档
  20. 失传千年AE特效真经(一)

热门文章

  1. 完美世界《钢的琴》《失恋33天》台湾引关注_0
  2. 用来显示实时红黄绿小灯的div
  3. 【DT】蒸脱机的结构和工作原理
  4. java的字典序排序_java字典序排序
  5. 1108 String复读机(JAVA)
  6. 树形结构的处理——组合模式(四)
  7. syn c 语言程序,C语言实现SYN Flood
  8. Functions are not valid as a React child. This may happen if you return a Component instead of 「Comp
  9. 如何在 Web 3领域中工作?
  10. HTTP传递文件和接收文件处理之MultipartFile