Java8的新特性,二进制序列转十进制数字
package kata_007_二进制序列转十进制int; /** * java8 Lambda表达式转换binary序列->十进制数 */ import java.util.ArrayList; public class ShortBinaryToDecimal { public static void main(String[] args) { ArrayList<Integer> binary = new ArrayList(); binary.add(1); binary.add(0); binary.add(1); binary.add(0); int result = binaryToDecimal(binary); System.out.println(result); } public static int binaryToDecimal(ArrayList<Integer> binary) { return binary.stream().reduce((x, y) -> x * 2 + y).get(); } }
如果不用Lambda表达式,使用传统方式:
package kata_007_二进制序列转十进制int; import java.awt.List; import java.util.ArrayList; public class TestBinaryToDecimal { public static void main(String[] args) { //test method ArrayList binary = new ArrayList(); binary.add(1); binary.add(0); binary.add(0); binary.add(1); int result = binaryToDecimal(binary); System.out.println(result); } public static int binaryToDecimal(ArrayList<Integer> binary) { String binaryStr = ""; for(int i=0;i<binary.size();i++) { binaryStr += binary.get(i); } //String binary -> String decimal String decimalStr = Integer.valueOf(binaryStr,2).toString(); //String decimal -> int int decimalResult = Integer.parseInt(decimalStr); return decimalResult; } }
将编程看作是一门艺术,而不单单是个技术。 敲打的英文字符是我的黑白琴键, 思维图纸画出的是我编写的五线谱。 当美妙的华章响起,现实通往二进制的大门即将被打开。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
一个完整的机器学习项目在Python中演练(四)
磐石 家往往会选择一本数据科学相关书籍或者完成一门在线课程来学习和掌握机器学习。但是,实际情况往往是,学完之后反而并不清楚这些技术怎样才能被用在实际的项目流程中。就像你的脑海中已经有了一块块”拼图“(机器学习技术),你却不知道如何讲他们拼起来应用在实际的项目中。如果你也遇见过同样的问题,那么这篇文章应该是你想要的。本系列文章将介绍一个针对真实世界实际数据集的完整机器学习解决方案,让你了解所有部分如何结合在一起。 本系列文章按照一般机器学习工作流程逐步进行: 数据清洗与格式处理 探索性数据分析 特征工程和特征选取 机器学习模型性能指标评估 微调最佳模型(超参数) 在测试集上评估最佳模型 解释模型结果 总结分析 通过完成所有流程,我们将看到每个步骤之间是怎么联系起来的,以及如何在Python中专门实现每个部分。该项目在GitHub上可以找到,附实现过程。本篇文章将详细介绍第五-六个步骤,剩下的内容将在后面的文章中介绍。前四个步骤详见:数据清洗与格式处理、探索性数据分析、特征工程和特征选取、机器学习模型性能指标评估。 随机搜索与交叉验证 我们通过随机搜索与交叉验证的方法实现超参数调整: 我们...
- 下一篇
如何debug web worker
Web Workers 为 Web 前端网页上的脚本提供了一种能在后台进程中运行的方法。一旦它被创建,Web Workers 就可以通过 postMessage 向任务池发送任务请求,执行完之后再通过 postMessage 返回消息给创建者指定的事件处理程序 ( 通过 onmessage 进行捕获 )。 例子: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Test Web worker</title> <script type="text/JavaScript"> function init(){ var worker = new Worker('js/compute.js'); worker.onmessage= function (event) { document.getElementById("result").innerHTML += event.data+"&...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Mario游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8