用代码实现将二进制数转换为十进制,(非使用API)
在java的进制转换中,java自带的有相关的方法,二进制转换为十进制,只需要使用Inteager.valueOf(s,a),其中,s代表的是需要转换的二进制数,后面的a代表我们当前数的进制。比如我们要转换的数是二进制,则a为2.
但是,我们今天要写的是不使用这种自带的方法,来实现二进制到十进制的转换:
首先我们需要一个变量来存储我们的被转换数,其次,我们要使用的是一个变量来存储最终的输出结果,然后,是我们用一个数来实现位权 的变化,实现1.2.4.8.16.32.。。。。。。在这种转换的时候,他的循环条件是我们的被转换数不为0,在这个循环体内,用y来自增。对被转换数进行取余操作,然后乘上我们的权。然后更新被转换数,同时将权再乘以二,表示将权往前推一位:
具体程序可以看下面:public class CoreJava02 {
/**
* 用x存储要转换的二进制数,y是用来接受最终的结果
*
*/
public static void main(String[] args) {
int x = 1001001, y = 0;
// 二进制转换为十进制
int t = 1;
while (x > 0) {
y += x % 10 * t;
x = x / 10;
t = t * 2;
}
System.out.print("输出的十进制数是:" + y);
}
}
这里面,我们被转换数是x,存储结果是y,t是权位
当输入的数不为0的时候,进行循环,循环体里面,y实现自增,更新x,以及更新t;
用代码实现将二进制数转换为十进制,(非使用API)相关推荐
- 将一个八位的二进制数转换为十进制数
代码: //将一个八位的二进制数转换为十进制#include<iostream> #include<cstdio>using namespace std;int convert ...
- 数制转换,使用按权展开法将二进制数转换为十进制数,使用短除法除2取余计算十进制数转换为二进制数
1:数制转换 1.1 问题 1)请将下列数字转换为十进制数: (110010011111)2 .(10110101110)2 2)请将下列十进制数转换为二进制: 156.2608.1043 1.2 方 ...
- 【习题】习题 1 - 用代码将二进制转换为十进制
欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行.动静不失其时,其道光明. 目录 1.缘起 2.算法描述 3.示例代码 4.相关知识点 5.总结 1.缘起 我以前在计算二进制 ...
- 二,八,十六进制数转换为十进制数
二进制数转换为十进制数 二进制数第0位的权值是2的0次方,第1位的权值是2的1次方-- 所以,设有一个二进制数:0110 0100,转换为10进制为: 下面是竖式: 0110 0100 换算成 十进制 ...
- 在C ++中将二进制转换为十进制
Here you will learn how to convert binary to decimal in C++. 在这里,您将学习如何在C ++中将二进制转换为十进制. We can conv ...
- 二进制转换为十进制的简便方法
二进制转换为十进制的简便方法. 原来方法: 从最后一位开始算,依次列为第0.1.2...位 第n位的数(0或1)乘以2的n次方 得到的结果相加就是答案 例如: 01101011转十进制: 第0位:1乘 ...
- java二进制转化为十进制_用Java将二进制转换为十进制的程序
java二进制转化为十进制 Here you will get program to convert binary to decimal in Java. 在这里,您将获得在Java中将二进制转换为十 ...
- 如何把二进制数化成十进制数_如何将二进制数1101.1转化成十进制数?计算步骤是怎样的?...
展开全部 1101.1转换32313133353236313431303231363533e78988e69d8331333365633938为10进制为13.5 进制转换是人们利用符号来计数的方法. ...
- 一个IP地址是由四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。如果输入的数字不足32位或超过32位或输入的数字中有非0和1的数字时输出“
题目 一个IP地址是由四个字节(每个字节8个位)的二进制码组成.请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出.如果输入的数字不足32位或超过32位或输入的数字中有非0和1的数 ...
最新文章
- Docker 入门系列(5)- Docker 端口映射(映射所有IP地址、映射到指定地址和指定端口、映射指定地址任意端口、查看映射端口配置)
- 任正非:华为5G芯片用在iPhone上?我持开放态度
- K8S之kubectl命令详解及常用示例??
- opencv学习笔记01
- 【算法笔记】数论基础:康托展开(全排列和序号之间的映射)
- WebCrack:网站后台弱口令批量检测工具 ——yzddMr6
- C#中打开Excel并刷新加载宏的方法
- JQuery22( JQ原理 Clone)
- centos/linux 服务器的内存不够了怎么办?centos用虚拟内存扩展内存
- 《Steve Jobs》
- sl4a库_SL4A客户端Python服务器(SL4A client Python server)
- WIN7下安装WIN2003系统
- 如何用微信公众号二维码事件做扫码登陆
- cad墙线打断lisp_[求助]很多相交线快速打断 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
- 学习python-day02-25---转自Python分布式爬虫打造搜索引擎Scrapy精讲
- python京东抢购手机攻略_Python实现自动上京东抢手机
- 计算机科学与技术的专业概论论文,计算机科学与技术专业概论论文.docx
- git学习-如何将本地项目上传(同步)到github远程仓库
- 开发以及团队管理方面的心得总结
- ActivePerl从源码安装模块