/*公式自己总结吧,很简单了
* java进制转换代码实例(算法实现)
* 2、8、10、16两两转换
* 二进制: 0-1
* 八进制: 0-7
* 十进制: 0-9
* 十六进制:0-9 a-f(A表示10,而F表示15) (十六进制一般以ox或Ox开头)
*
*
*/
public class SuanFa {
public static void main(String[] args) {
int shi = 120;
new SuanFa().ershi();
new SuanFa().bashi();
new SuanFa().liushi();
new SuanFa().shier(shi);
new SuanFa().shiba(shi);
new SuanFa().shiliu(shi);
}
public void ershi(){
int er = 1100100; // 二进制数1100100转化成十进制
double f01 = 0 * Math.pow(2,0);
double f02 = 0 * Math.pow(2,1);
double f03 = 1 * Math.pow(2,2);
double f04 = 0 * Math.pow(2,3);
double f05 = 0 * Math.pow(2,4);
double f06 = 1 * Math.pow(2,5);
double f07 = 1 * Math.pow(2,6);
double fz = f01 + f02 + f03 + f04 + f05 + f06 + f07;
System.out.println("算法:" + "二进制数" + er + "转化成十进制数为" + fz);
}
public void bashi(){
int ba = 1507; // 八进制数1507转化成十进制
double f01 = 7 * Math.pow(8,0);
double f02 = 0 * Math.pow(8,1);
double f03 = 5 * Math.pow(8,2);
double f04 = 1 * Math.pow(8,3);
double fz = f01 + f02 + f03 + f04;
System.out.println("算法:" + "八进制数" + ba + " 转化成十进制数为" + fz);
}
public void liushi(){
String liu = "2AF5"; // 八进制数2AF5转化成十进制
double f01 = 5 * Math.pow(16,0);
double f02 = 15 * Math.pow(16,1);
double f03 = 10 * Math.pow(16,2);
double f04 = 2 * Math.pow(16,3);
double fz = f01 + f02 + f03 + f04;
System.out.println("算法:" + "十六进制数" + liu + " 转化成十进制数为" + fz);
}
// 十进制数120转化成二进制
public void shier(int shi){
int f01 = shi / 2;
int f02 = f01 / 2;
int f03 = f02 / 2;
int f04 = f03 / 2;
int f05 = f04 / 2;
int f06 = f05 / 2;
int f07 = f06 / 2; // f0_为0才终止
int s01 = shi % 2;
int s02 = f01 % 2;
int s03 = f02 % 2;
int s04 = f03 % 2;
int s05 = f04 % 2;
int s06 = f05 % 2;
int s07 = f06 % 2;
String str01 = String.valueOf(s01);
String str02 = String.valueOf(s02);
String str03 = String.valueOf(s03);
String str04 = String.valueOf(s04);
String str05 = String.valueOf(s05);
String str06 = String.valueOf(s06);
String str07 = String.valueOf(s07);
String sz = str07 + str06 + str05 + str04 + str03 + str02 + str01;
//int isz = Integer.parseInt(sz);
System.out.println("算法:" + "十进制数" + shi + "转化成二进制数为" + sz);
}
// 十进制数120转化成八进制
public void shiba(int shi){
int f01 = shi / 8;
int f02 = f01 / 8;
int f03 = f02 / 8; // f0_为0才终止
int s01 = shi % 8;
int s02 = f01 % 8;
int s03 = f02 % 8;
String str01 = String.valueOf(s01);
String str02 = String.valueOf(s02);
String str03 = String.valueOf(s03);
String sz = str03 + str02 + str01;
//int isz = Integer.parseInt(sz);
System.out.println("算法:" + "十进制数" + shi + "转化成八进制数为" + sz);
}
// 十进制数120转化成十六进制
public void shiliu(int shi){
int f01 = shi / 16;
int f03 = f01 / 16; // f0_为0才终止
int s01 = shi % 16;
int s02 = f01 % 16;
String str01 = String.valueOf(s01);
String str02 = String.valueOf(s02);
String sz = str02 + str01;
//int isz = Integer.parseInt(sz);
System.out.println("算法:" + "十进制数" + shi + "转化成十六进制数为" + sz);
}
}
分享到:
相关推荐
"进制转换工具大全"这个标题暗示我们这是一个集合了多种转换功能的实用工具,包括ASCII码转换、大小写转换以及各种进制之间的转换。其中,"16ASCII"标签特别提到了16进制与ASCII码的关系,这将是我们讨论的重点。 ...
在C语言中实现进制转换时,我们还需要注意处理边界条件、溢出问题以及数据类型的选择。例如,使用`long long`类型可以处理大整数,但可能导致性能下降。此外,字符串处理也是进制转换中常见的部分,如处理前导零、...
辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 进制转换V2.1辅助软件 ...
进制转换是计算机科学中的基础概念,理解和掌握各种进制之间的转换对于理解计算机的工作原理至关重要。本文将深入探讨进制转换的基本原理,并提供相关的练习题以帮助学习者巩固理解。 一、进制系统概述 进制,也...
综上所述,"基于单片机(AT89C51)的进制转换及进制计算器"项目涵盖了单片机原理、进制转换算法、程序设计、硬件接口设计等多个方面的知识。通过这个项目,开发者不仅可以提升单片机编程技能,还能深入理解进制转换的...
文档提供的其他链接和信息资源可能是关于如何使用进制转换功能的额外指南或者是用于进一步学习和问题解决的支持页面。例如,“***”可能指向了西门子官方网站上的下载中心,其中可以找到相关的软件包、功能包或者是...
《易语言模块完全进制转换》 易语言作为一款国内自主研发的编程语言,以其独特的“易”学特性,深受广大编程初学者和爱好者喜爱。在编程过程中,进制转换是一项基础且重要的技能,无论是十进制、二进制、八进制还是...
在编程领域,进制转换是一项基础且重要的技能。在C#这种高级编程语言中,进行进制转换可以方便地处理二进制、八进制、十进制和十六进制等不同数字系统之间的数据交互。本项目是一个专门针对进制转换的小程序,旨在...
"微机原理进制转换程序设计" 本资源摘要信息是关于微机原理中进制转换程序设计的知识点总结。进制转换是计算机科学中一个非常重要的概念,涉及到不同数制之间的转换,如二进制、十进制、十六进制等。 1. 需求说明 ...
计算机各种进制转换练习题 计算机中的进制转换是计算机科学和信息技术中的一种基本概念。它是指在不同进制系统之间进行数值表示的转换,例如十进制、 二进制、八进制、十六进制等。下面是计算机各种进制转换的练习...
"进制转换练习题及答案39资料.pdf" 本文档提供了39道进制转换练习题及答案,涵盖二进制、十进制、十六进制之间的转换,ASCII 码、汉字国标码、商品条形码等标准化编码的知识点。通过这些练习题,可以帮助学生和从业...
(1)十进制转换为其他进制数:按位权乘以基数的N-1次方。 (2)其他进制数转换为十进制:整数部分除基数取余,小数部分乘基数取整。 四、具体转换方法 (1)十进制与二进制之间的转换: * 十进制转换为二进制:...
在C#编程环境中,Winform应用常常用于创建用户界面,而进制转换是计算机科学的基础概念,涉及到二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)之间的数值转换。下面将详细阐述如何...
进制转换是计算机科学中的基础概念,用于在不同的数值系统之间转换数字。在这个场景中,我们讨论的是一个基于MFC(Microsoft Foundation Classes)框架编写的进制转换器应用。MFC是微软提供的一套C++类库,它使得...
通过学习和熟练掌握这些进制转换技巧,不仅可以帮助我们更好地理解计算机系统,也能在编程和问题解决中游刃有余。无论是在学术研究、软件开发还是日常使用计算机,进制转换都是一个必不可少的工具。
至于八进制到十六进制,我们需要先将八进制转换为十进制,然后将十进制转换为十六进制。在转换为十进制之后,我们可以使用`HEX`函数(在某些系统中可能为`CONVERT(VARBINARY, ..., 16)`)将数字转换为十六进制。例如...
在IT领域,进制转换是一项基础且至关重要的技能,它涉及到计算机科学的多个方面,如数据存储、计算、编码和通信。本工具专注于二进制、八...熟练掌握进制转换不仅有助于解决实际问题,还能提升你在IT领域的专业素养。
进制转换练习题
进制转换进制转换进制转换进制转换进制转换进制转换进制转换进制转换进制转换进制转换进制转换进制转换进制转换进制转换进制转换进制转换进制转换进制转换进制转换进制转换进制转换进制转换进制转换进制转换进制转换...
在嵌入式开发中,很多情况会要分析协议,协议中有时候会出现二进制传输的浮点数,可以用分析工具查看浮点数对应的十六进制数,但要换算成十进制还是挺麻烦的,可以在网上找到浮点数和十六进制转换的工具,但功能应用...