十进制转二进制的两种Java实现

Java实现十进制转二进制的两种方法 在数字世界中,二进制是计算机科学的基础。它只包含两个符号:0和1,分别代表“关闭”和“打开”状态。与之对应,十进制是我们日常生活中最常用的数字系统,它包括十个符号,从0到9。是Java.lang.Integer类提供的一个静态方法,它接受一个int类型的参数,并返回该参数的二进制字符串表示。这个方法对于初学者来说非常友好,因为它提供了一个简单直接的方式来获取数字的二进制表示,无需编写复杂的算法。这段代码是方法的简化版本,展示了一个基本的实现。其内部调用了。 阅读详情

1.除2取余法

public class Main {

    public void changeTenToTwo(int n){
    
        String num = "";
        while(n != 0){
            int res = n % 2;
            num = res + num;
            n /= 2;
        }
        int binNum = Integer.parseInt(num);
        System.out.println(binNum);
    }
    
    public static void main(String[] args) {
        Main m = new Main();
        m.changeTenToTwo(45);
    }
}

在这里插入图片描述

2.拆分法,将十进制整数转换为多个二进制权重之和

public class Main {

    public void changeTentoTwo(int N){
    
        ArrayList<Integer> arr = new ArrayList<>();
        ArrayList<Integer> cmp = new ArrayList<>();
        int i = 0, tmp = 0;
        // 使用一个死循环
        while(true){
            tmp = (int) Math.pow(2, i);
            if(tmp <= N){
                arr.add(tmp);
            }else{
                break;
            }
            ++i;
        }
        
        int num = N;
        // 判断由哪些二进制的权重构成 从高到低判断
        for(--i; i >= 0 ; --i){
            if(num >= arr.get(i)){
                cmp.add(1);
                num -= arr.get(i);
            }else if(num < arr.get(i)){
                cmp.add(0);
            }
        }
        for(Integer t : cmp){
            System.out.print(t);
        }
    }
    public static void main(String[] args) {
    
        Main m = new Main();
        m.changeTentoTwo(45);
    }
}

在这里插入图片描述

CentOS 环境 sngrep 安装及使用 在呼叫中心类应用开发过程中,经常需要对 SIP 信令抓包,分析排查问题。通常抓包的工具非常多样,如 Wireshark、tcpdump、ngrep 等都是可选项,但是针对 SIP 信令的抓包,sngrep 则更为好用。因为 sngrep 不仅提供了图形界面,还会将一通会话的 SIP 信令关联汇总,非常直观执行以下命令下载 的相关依赖库 1.2 添加 sngrep 的源并导入 执行下面的命令新增一个源仓库配置文件 然后在该文件中写入以下配置内容 执行命令导入源仓库的公钥 1.3 安装 sngrep 阅读详情

相关推荐

Unity雷达图效果实现

unity雷达图源码

a604263644的博客 1026

Java十进制转换为二进制

Java十进制到二进制转换的3种不同方法。 1. Integer.toString()方法 我们可以使用Integer类的toString()方法将十进制数转换为二进制数。此方法有两个参数,第一个参数是十进制数,第二个参数是我们要转换的基数。对于二进制,基数为2。 1 2 3 4 5 6 7 8 9 10 11 12 13 import ja.

allway2的博客 4万+

第1.1节 构网型 vs. 跟网型:根本区别与技术原理

构网型与跟网型变流器的本质区别在于控制哲学与等效模型。跟网型变流器采用"电压跟随,电流注入"策略,等效为受控电流源,依赖电网电压作为参考,在弱电网下存在稳定性问题。构网型变流器采用"自主同步,电压构建"策略,等效为受控电压源,能主动构建电压和频率,具备自主运行、黑启动和电网支撑能力。两者的核心差异体现在同步机制、电网依赖性、故障行为和系统支撑等方面。构网型变流器更适合高比例新能源、弱电网和微电网场景,是未来电力系统的重要发展方向。

技术工作者 1397

java十进制转二进制简单算法

java十进制转二进制简单算法

ruiguang21的博客 4524

闲人闲谈PS之十二——WBS-BOM在装备制造项目中的实战解析

本文深入解析了WBS-BOM在装备制造项目中的核心应用。针对按订单设计/生产的行业痛点,WBS-BOM作为项目专属物料清单,完美连接SAP PS与PP模块,确保MRP能基于项目进行精准物料需求计算,实现从设计到生产的全链路项目化跟踪与管理。

weixin_29284885的博客 400

【S32K】S32K144入门笔记(4) Lin (Lin stack组件) 驱动超声波雷达实例

0. 引言 Lin这块是我一直没弄懂的部分。很多东西一知半解,当时感觉是硬凑了答案出来。 果然过标的时候出了问题,几个小伙伴帮忙一起刷夜也没搞定,好在标还是顺利过了,不然罪过大了。 之前做lin这块一直用的是linStack组件,这部分包含了协议栈部分,需要对lin的协议比较清楚和理解才好配置。 尤其是,图形界面配置完成后会生成一个ldf文件,这个文件很重要,所有的代码都是基于这个文件生成的,但是这个文件我确认没找到什么介绍资料,所以很多配置都是一点一点凑出来的,再实际验证的。 抓住这次写文档的机会,把当时

YoYo的桃子树 1万+

十进制转二进制,用java的两种基本方法,适合新手

十进制转二进制,用java的两种基本方法,适合新手。1.String字符串拼接法。2.引入int变量求和法。

Ajekseg的博客 7998

格拉姆角场(GAF)实战:用Python实现时间序列图像化处理

本文深入解析了格拉姆角场(GAF)技术,这是一种将一维时间序列转化为二维图像特征的方法,以便利用卷积神经网络(CNN)等图像模型进行深度分析。文章通过Python实战代码,详细演示了GASF和GADF两种核心转换的实现过程,并探讨了其在时序数据分类任务中的应用,为故障预警、金融模式识别等场景提供了强大的图像驱动分析视角。

weixin_29079671的博客 274

Java实现十进制转换二进制的三种方法

1. 除2取余法 public void binaryToDecimal(int n){ int t = 0; //用来记录位数 int bin = 0; //用来记录最后的二进制数 int r = 0; //用来存储余数 while(n != 0){ r = n % 2; n = n / 2; bin += r * Math().pow(10,t); t++; }

qzzqcz的博客 2241

2021-08-20

通过QQ号获取绑定的手机号 导语 偶有奇想,我们可以通过手机号来搜索获取其对应的QQ号,那么,反过来呢? 一.缩小范围 由于手机号属于隐私数据,腾讯QQ并没有直接给出通过QQ号查找对应手机号的接口。 国内的手机号有十一位数字,从数学的角度上来说,包含了1011种可能。如果遍历这1011个数据,通过QQ中手机号查找QQ号的接口来寻找,未免太过费时费力,根据网上查到的资料,同一个QQ号,在十分钟内只能进行30次查询(未验证)。因此,直接遍历的方法不现实。 在这10^13个数据中,包含着大量的可去除的无用数据。我

m0_56063822的博客 4729

自抗扰(ADRC)控制原理及控制器设计

自抗扰控制原理以及控制器设计

weixin_43487974的博客 3万+

Java 十进制转换成二进制

十进制转换成二进制

qq_71763492的博客 2260

使用 Simulink + Simscape Electrical 实现一个三相电压型PWM整流器的仿真模型

三相电压型PWM整流器(Voltage Source PWM Rectifier, VSR)是一种先进的电力电子装置,它不仅可以将交流电转换为直流电,还能实现单位功率因数操作,即输入电流与输入电压同相位。这不仅提高了电网质量,减少了谐波污染,而且提高了整个系统的效率。本文将详细介绍如何使用实现一个三相电压型PWM整流器的仿真模型,并探讨其在单位功率因数下的控制策略和仿真结果。本文详细介绍了如何使用搭建一个三相电压型PWM整流器的仿真模型,并对其在单位功率因数下的控制策略进行了探讨。

amy_mhd的博客 129

java十进制和二进制转换方法

1.取余法 public static void TenToBinary(int num){ int r = num%2;//余数 if(num >=2){ TenToBinary(num/2); } System.out.print(r); } 2.java内置函数 Integer.toBinaryString();

相思红叶似水年华 1107

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

java 十进制二进制

1.十进制转二进制 原理:给定的数循环除以2,直到商为0或者1为止。将每一步除的结果的余数记录下来,然后反过来就得到相应的二进制了 例如 8转二进制,第一次除以2等于4(余数0),第二次除以2等于2(余数0),第三次除以2等于1(余数0),最后余数1,得到的余数依次是0 0 0 1 反过来就是1000,计算机内部表示数的字节长度是固定的,比如8位,16位,32位。所以在高位补齐,java中字节码是8位的,所以高位补齐就是00001000. 写法位(8)10=(00001000)2; package sour

klylove的博客 435

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【C++】十进制和二进制相互转化

二进制转化为十进制 1.从左向右: #include<iostream> using namespace std; #include<string> int binary_int(string str) { int sum = 0,t; for (int i = 0;i < str.size();i++) { t = str[i] - '0'; sum = 2*sum + t; } return sum; } in

清风微醺的博客 1380

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

将二进制转换为八进制的 Java 程序

它的名字来源于它由八位数字(因此是 Oct)组成的事实,意思是八。它是一个 8 个基数系统,可以通过将二进制数中的位分组为三个一组,并将每组的相应值计算为所得八进制数中的单个数字来表示。该函数将 integer 参数的字符串表示形式返回为基数为 8 的无符号整数。使用 toOctalString() 方法将此十进制数转换为八进制数字符串。在本文中,我们将探讨 2 种将二进制数转换为八进制数的方法。将二进制数转换为十进制数,该十进制数进一步转换为相应的八进制数。将二进制数转换为十进制数。

jianqimingtian的博客 927

VIPKID:笔试题(数组中和为0的一对数的数量,十进制转二进制中1的个数)

1.求数组中的和为0的一对数的数量 注意,需要用到set import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); String[] s = ...

weixin_30763455的博客 217

day01-进制学习

进制转换,十进制转二进制代码,小数转二进制代码。

jsh666的博客 281

JAVA学习博客---2015.5

上一次的学习博客写的和流水账差不多,有点生硬的和背目录一样,所以既然学习的目的是程序,那么这个月的学习博客就用程序来说点东西吧。这个月看了一些C和JAVA的视频,开始看别人写的程序,能看的懂但是自己去写的话前后逻辑还有方法类的使用不是很清楚。好吧,先去膜拜大神,一步一步来吧。 先来说一个C的程序。这个程序是把一个十进制的数字转成二进制的编码,十进制当中是逢十进一,二进制逢二进一...

weixin_30868855的博客 96

Java 中数据类型的转换

1、把一个十进制的数转换成其它进制的数可采用:         int x = 25;         String a = Integer.toBinaryString(x);         String b = Integer.toHexString(x);         String c = Integer.toOctalString(x); 2、其它进制转换成十进制:

专注于技术分享 548

Java进制转换

十进制转其他进制 转二进制:Integer.toBinaryString(int i) 转八进制:Integer.toOctalString(int i) 转十六进制:Integer.toHexString(int i) 其他进制转十进制 二进制转:Integer.valueOf("1111", 2).toString() 八进制转:Integer.valueOf("7777", 8).toStri

WinkyZhao的博客 430

Java—— 五道算法水题

包装类使用,键盘录入一些1~100之间的整数,并添加到集合中。直到集合中所有数据和超过200为止。自己实现parselnt方法的效果,将字符串形式的数据转成整数。定义一个方法自己实现toBinaryString方法的效果,将一个十进制整数转成字符串表示的二进制。用JDK7和JDK8两种方式完成:使用代码计算你出生到现在经历多少天,判断任意的一个年份是闰年还是平年。

zjy_ccccc的博客 405

java二进制转十进制代码_二进制转十进制java代码

二进制转十进制java代码Java有两种方法可以将二进制数转换为十进制数:1)使用Integer类的Integer.parseInt()方法。2)自己编写转换逻辑。方法1:使用Integer.parseInt()实现二进制转换为十进制import java.util.Scanner;class BinaryToDecimal {public static void main(String args...

weixin_26767391的博客 2088

java中的递归

喜欢用dephi写一些程序,总是感觉delphi的vcl特别的好用,接触java来对面向对象有了个全新的认识,确实好,对象的概念让变成变得实体化,思考的空间更大,因为一切都是对象,在oop的编程中也有类似对象的概念,那就是结构体/共同体,在delphi中就是记录record,但是对record的操作就不是很方便了,这样就要引入指针的概念,而java正式取缔了指针,一切都是对象,一个引用就是对对象...

yehui186之中期回顾 92

26进制转10进制java_二进制转化为十进制Java实现

二进制转化为十进制①按权展开方法Java实现/** 按权展开法*/public static double BinToTen1(String binary) {//查找该二进制是否存在小数点int index = binary.indexOf('.');//转化成的十进制double ten = 0;//整数部分double integer = 0;//小数部分double decimal = 0...

weixin_30066779的博客 261
上一篇: Leetcode 247.中心对称数II
下一篇: Leetcode 39 组合总和
念殊15
博客等级 码龄7年 17粉丝 177原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值