二进制、八进制、十进制、十六进制之间的转换

二进制、十进制、八进制、十六进制之间的转换 二进制三位一组分开就是八进制, 四位一组就是十六进制一、      二进制与十进制、八进制、十六进制的转换1、二进制与十进制的转换(1)二进制转十进制方法:“按权展开求和”【例】:整数转换 【例】:小数转换  (0.101)2 = 1x2-1 +0x2-2 +1x2-3 = (0.625)10规律:个位上的数字的次数是0,十位上的数字的次数是1,......,依次递增,而十分位的数字的次数是-1,... 阅读详情


基本原理

二进制——>十进制

1101(2)=1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13

八进制——>十进制

1101(8)=1*8^0+0*8^1+1*8^2+1*8^3=1+0+64+512=577

425(8) = 5*8^0+2*8^1+4*8^2 = 5+16+256=277

十六进制——>十进制

1101(16)=1*16^0+0*16^1+1*16^2+1*16^3=1+256+4096=4353

AF(16) = 15*16^0 + 10*16^1 = 15+160=175

二进制——>八进制

(1100100)2=(001 100 100)2=(1 4 4)8=(9)2

二进制——>十六进制

1000 1001 1010 1011 1100 1101 1110 1111 =(89ABCDEF)16


java实现


在java里Integer、Long这两个类里都以下三个方法:

//将i转换成二进制 

toBinaryString(long i);

toBinaryString(int i);


//将i转换成十六进制

toHexString(long i);

toHexString(int i);

//将i转换成八进制 

toOctalString(long i);

toOctalString(int i);


Example1:

[java]  view plain  copy
  1. System.out.println(Long.toBinaryString(11));  
  2. System.out.println(Long.toOctalString(11));  
  3. System.out.println(Long.toHexString(11));  

结果如下:

1011

13

B

Integer、Long两个类里都将字符串转换成各种不同进制的方法:

parseInt(String s, int radix);

parseLong(String s, int radix);

//s是要被转换的字符串;radix要转换成的进制基数,如2(进制)、8(进制)、16(进制)等,也可以是其它非常见的进制,如7进制,12进制。

如:

Long l = Long.parseLong("111", 2);

表示把”111”以2进制的转化成long长整型数

long l =Long.parseLong("ff", 16);

表示把”ff”以16进制的转化成long长整型数


Example2:

[java]  view plain  copy
  1. System.out.println(Long.parseLong("ff", 16));  
  2. System.out.println(Long.parseLong("74", 8));  
  3. System.out.println(Long.parseLong("111", 2));  

结果如下:

255

60

7

此外,BigInteger(大整数)也可以将十进制转换成二进制。

BigInteger(String val, int radix);

//表示以字符串val创建一个radix进制的BigInteger对象

toString(int radix)

//将这个大整数以radix进制表示 


Example3:

[java]  view plain  copy
  1. BigInteger bi = new BigInteger("1011", 2);  
  2. System.out.println(bi);  
  3. System.out.println(bi.toString(8));  
  4. System.out.println(bi.toString(16));  

结果如下:

11

13

b


原文链接:http://blog.youkuaiyun.com/luoweifu/article/details/8180509


STM32开发者必看:如何在正点原子探索者开发板上快速移植CANopenNode协议栈 本文为STM32开发者提供了在正点原子探索者开发板上快速移植CANopenNode协议栈的实战指南。文章详细介绍了从环境准备、硬件抽象层适配到协议栈初始化与测试的全过程,并分享了PDO配置与性能优化等关键技巧,帮助开发者高效实现CANopen标准化通信。 阅读详情

相关推荐

全面讲解电子齿轮比与脉冲数计算

什么是编码器分辨率。

viixin的博客 1万+

数制之间的转换

计算机进制之间的相互转换以及子网划分

weixin_71429850的博客 3594

C# Code-Behind 技术全面解析

Code-Behind 是 ASP.NET Web Forms 中的一种技术模式,通过将用户界面标记(.aspx文件)与程序逻辑代码(.aspx.cs文件)分离,实现表现层与逻辑层的解耦。其核心思想是前端展示与后台逻辑的物理文件分离,通过ASP.NET编译器将两者合并编译成一个Page类并执行。Code-Behind 的优势包括较好的代码组织、较高的开发效率,尤其适合快速开发数据驱动应用。然而,与现代开发模式如ASP.NET MVC、ASP.NET Core和Blazor相比,Code-Behind 在可维

记录学习的过程 958

由Python想起的各种进制数

    前几天在学习Python里的一个函数string的方法atoi(),偶然想起了进制的相关知识。所以觉得应该复习一下。    在计算机中进制有10进制,2进制,8进制,和16进制。那么他们之间是如何定义和转换的呢?最为我们熟悉的进制应该是10进制,也就是逢10进1的制度,从0-9一共10个数,逢10就进位了。2进制呢?2进制的数只有0和1两个,也就逢2进1的制度,8进制亦是如此。但16进制有

积木网络 3389

开源ISP实战(1)——基于Zynq7020的Vivado工程移植与调试

本文详细介绍了将开源ISP项目移植到正点原子Zynq7020开发板的实战过程。重点阐述了在Vivado中进行工程创建、IP核导入、Block Design框架搭建、时钟配置与管脚约束修改等关键步骤,并提供了系统联调与常见问题的排查思路,为FPGA图像处理开发者提供了完整的移植与调试指南。

weixin_29191081的博客 202

软硬件协同设计的大小端问题

缘起 最近需要在soc系统内做协处理器,加速AES加密运算,寄存器一次读取32bit,AES一次处理128bit,因此在数据拼接的时候,需要考虑大小端的问题,特来记录一番。 一、什么是大小端 大小端的问题发生在寄存器和内存间传递数据,这点非常重要,很多地方简单地说是数据存储方式,其实不准确。追根溯源,大小端问题是在设计load,store指令的时候考虑的,因此本质是寄存器和内存交互的问题,其他地方不会发生。 比如c语言里定义一个变量int a=ox1234,那么查看在线汇编平台的对应汇编代码: # 给2号寄

http://www.icfgblog.com/ 614

java各种进制之间的相互转化

1. 各种进制字符串形式的相互转化 2. 在输入输出的过程中,直接转化各种进制(注意:不能直接转化2进制,2进制需要用字符串处理) 3. 格式化输出的字符串

frcoder的博客 1万+

【从零开始玩量化7】easyTrader: 自动化(程序化)交易利器

前面的文章,我们介绍了数据获取工具AKShare, 量化回测工具backtrader等,这一篇,介绍程序化交易工具easyTrader。作者网名食灯鬼,目前项目在Github上的star数已经有6.7k。这可能是目前,开源能找到的,最好用的程序化交易库了。本文介绍了easyTrader的简单用法,这个包还有很多功能,后续再继续写文章探究。

量化投资助手的博客 1万+

二进制、八进制、十六进制之间的转换

十进制---->二进制   : 待转换十进制数依次除2取余,所得余数序列反转即为所求。 二进制----->十进制: 按位与权值相乘求和。(1,2,4,16.。。。。)   十进制-->八进制: 待转换十进制数依次除8取余,所得余数序列反转即为所求。 八进制----->十进制: 按位与权值相乘求和。(1,8,64,。。。)   十进制---->十六进制:待转...

松鼠豪的坚果 474

2xmax96717+max96724+agx orin驱动代码

说明:这里主要解决max96717的设备地址和sensor地址映射,vc0->vc1多颗max96717+max96724使用配置思路如下: 1、改变max96717的pipez stream id,然后max96724的pipe绑定使用相应的stream id 2、max96717默认是vc0,把vc0改写成vc1\vc2\vc3,然后max96724再重新映射vc输出

mantouyouyou的博客 115

multisim14.3无法访问数据库...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 4486

进制之间的转换(二进制、八进制、十进制、十六进制)

二进制:Binary,简写为 B 八进制:Octal,简写为 0 十进制:Decimal,简写为 D 十六进制:Hexadecimal,简写为 H

明总有的博客 1万+

增益调度控制 —— 理论、案例与交互式 GUI 实现

本文详细介绍了增益调度控制的基本原理、数学模型及公式推导,探讨了该方法在适应非线性系统和大范围工作条件下的优势与局限。通过航空飞行控制、发动机推力控制以及化工过程控制三个典型案例,我们展示了如何利用调度变量动态调整控制增益,从而使得控制系统在各个工作点均能达到优良性能。为帮助工程师和研究者更直观地理解并验证增益调度控制的实际效果,本文提供了一套基于 Python 与 PyQt6 的交互式 GUI 控制系统代码。用户不仅可以实时查看仿真数据,还能通过在线调节参数直观体验调度控制的优势。

闲人编程的博客 1481

二进制、八进制、十进制、十六进制相互之间的简单转换

二进制、八进制、十进制、十六进制相互之间的转换: 1.二进制与十进制 1)十进制转二进制 十进制转二进制,把要转换的数,除以2,得到商和余数,将商继续除以2,直到商为0。最后将所有余数倒序排列,得到转换结果。如图,以十进制的6为例,三次相除得到余数分别为0、1、1,倒序排列为110,所以十进制6转换为二进制为110。 2)二进制转十进制 二进制转十进制,从右到左用二进制位上的每个数...

SH_思寒的博客 3985

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

二进制 、十进制、八进制、十六进制之间的转换

二进制 二进制表示:1011011 二进制转十进制 例子: 1011(2) 以上数字为例,从个位0次方开始计算 例子: 1 0 1 1 1x2^3 + 0x2^2 + 1x2^1 + 1x2^0 = 11(10) 解释:1乘以2的3次方+0乘以2的2次方+1乘以2的1次方+1乘以2的0次方 所以得出1011这个二进制转换十进制的值为11 二进制转八进制 由于2^3=8 所以每3位的二进制可以转换为八进制 例子:10111001(2) 10

weixin_43804233的博客 5992

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

二进制与八进制、十进制、十六进制之间的相互转换

计算机中有四种进制方式: 1、二进制:由0和1两个数字组成。 2、八进制:八个符号,由0~7八个数字组成。开头一般以0开头。 3、十进制:十个符号,由0~9十个数字组成,不能以0开头。是咋们日常生活中最常用的数字。 4、十六进制:十六个符号,由0~9个数字和a-f组成。a表示数字10,b表示数字11,以此类推。一般都是以0x开头。 一、二进制与其他进制之间的转换 (1)二进制转十进制:按权展开求和...

qq_43411563的博客 5181

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

二进制、八进制、十进制、十六进制之间转换

一、 十进制与二进制之间的转换  (1) 十进制转换为二进制,分为整数部分和小数部分     ① 整数部分  方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面举例:  例:将十进制的168转换为二进制  得出结果 将十进制的168转换

Acorld 2533

二进制、八进制、十进制、十六进制之间的相互转换

0101:从右往左计算,第一个数字1,就相当于1*2º,第二个数字0相当于0*2¹,第三个数字1相当于1*2²,第四个数字0相当于0*2³,然后对计算结果相加:1*2º+0*2¹+1*2²+0*2³ = 5。73:每一位数字都对应着三个二进制数字,三个最大的二进制数字为1,1,1,4,2,1,4+2+1=7,所以7对应的二进制为111,2+1=3,所以3对应的二进制结果为011。3B6:3对应的是16²,B对应的是16¹,6对应的是16º,所以十六进制3B6转为十进制为950。

W_BAEKHYUN的博客 1843

二进制、八进制、十进制和十六进制之间的相互转换

进制分为四种:二进制、八进制、十进制、十六进制。进制是什么,进制就是当一个数,满足该进制的最大数时,该数前位+1,本位清零。

m0_71888825的博客 1724

二进制、八进制、十六进制、十进制之间的转换

二进制、八进制、十六进制、十进制之间的转换 1. 将二进制、八进制、十六进制转换为十进制 二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位权”。 假设当前数字是 N 进制,那么: 对于整数部分,从右往左看,第 i 位的位权等于Ni-1 对于小数部分,恰好相反,要从左往右看,第 j 位的位权为N-j。 更加通俗的理解是,假设一个多位数(由多个数字组成的...

CAESAR的专栏 1507
上一篇: Java中Synchronized的用法
下一篇: 分页翻页的几种方式
Varose
博客等级 码龄10年 11粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值