Java进制计算代码 进制转换java语言代码

急!急!急!跪求java实现计算器十六进制代码,,,十万火急啊这个问题其实很简单 。你只要把string作为16进制转成intJava进制计算代码,运算Java进制计算代码,得到结果转成16进制显示就可以了 。提供你这样一个思路 。
过程如下
String
str1
=
"FF98";//取值
textFiled1.getText();
String
str2
=
"EFA7";//取值
textFiled1.getText();
//转化
int
a
=
convertToInt(str1);
int
b
=
convertToInt(str2);
//运算(例如加法)
int
c
=
a b;
String
result
=
convertToHex(c);
//显示
textField1.setText(result);
其中
int
convertToInt(String
s){
return
Integer.parseInt(s,16);
}
String
convertToHex(int
i){
return
Integer.toHexString(i);
}
给分吧 。
java十进制转二进制的代码是什么?import java.math.BigDecimal;
public class Test {
public static void main(String[] args) {
Test t = new Test();
double d = 8;
String s = t.decimal2BinaryStr(d);
System.out.println("十进制数" d "转成二进制数为:" s);
}
/**
* 十进制数转二进制数
* @param d 十进制数
* @return 十进制数转换成二进制的字符串
*/
public String decimal2BinaryStr(double d){
String result = decimal2BinaryStr_Inte(d);
result= decimal2BinaryStr_Deci(d);
return result;
}
/**
* 十进制整数部分转二进制数
* @param d 十进制数
* @return 十进制整数部分转换成二进制的字符串
*/
public String decimal2BinaryStr_Inte(double d){
//return Integer.toBinaryString((int)d);
/*
一、java的简介
java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称 。
Java由James Gosling和同事们共同研发 , 并在1995年正式推出 。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的 。
Java被广泛接受并推动了Web的迅速发展 , 常用的浏览器均支持Javaapplet 。另一方面,Java技术也不断更新 。Java自面世后就非常流行 , 发展迅速,对C语言形成有力冲击 。
【Java进制计算代码 进制转换java语言代码】在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景 。2010年Oracle公司收购Sun Microsystems 。
跪求“java中二进制怎么表示”java中二进制Java进制计算代码的表示Java进制计算代码:
1、Java中定义两个数,然后分别打印出它们Java进制计算代码的二进制表示(例如7和-7)Java进制计算代码:
System.out.println("Java二进制7: " Integer.toBinaryString(7));
System.out.println("Java二进制-7: " Integer.toBinaryString(-7));
输出:
Java二进制7: 111
Java二进制-7: 11111111111111111111111111111001
7的二进制就是111
-7转化二进制的过程:
(1)把-7转化成7,二进制是 111
(2)Java中对于不满32位的int二进制自动补齐,所以变成了 (29个0)111
(3)然后取反(29个1)000
(4)然后加1 (29个1)001
扩展资料:
c语言中二进制的转换:
用函数转换itoa(值,数组名,进制)
#includestdio.h
#includestdlib.h
void main()
{
char str[8];
int i=8;
itoa(i,str,2);
printf("%s",str);
}
参考资料:
java二进制——百度百科
java十进制转二进制代码怎么解决?下面是根据十进制数转二进制数的算法所写的一段Java程序示例代码:
import java.math.BigDecimal;
public class Test {
public static void main(String[] args) {
Test t = new Test();
double d = 8;
String s = t.decimal2BinaryStr(d);
System.out.println("十进制数" d "转成二进制数为:" s);
}
/**
* 十进制数转二进制数
* @param d 十进制数
* @return 十进制数转换成二进制的字符串
*/
public String decimal2BinaryStr(double d){
String result = decimal2BinaryStr_Inte(d);
result= decimal2BinaryStr_Deci(d);
return result;
}
/**
* 十进制整数部分转二进制数
* @param d 十进制数
* @return 十进制整数部分转换成二进制的字符串
*/
public String decimal2BinaryStr_Inte(double d){
//return Integer.toBinaryString((int)d);
/*
* 本来利用上面的Integer.toBinaryString(int)就可以得到整数部分的二进制结果,
* 但为了展示十进制转二进制的算法,现选择以下程序来进行转换
*/
String result = "";
long inte = (long)d;
int index = 0;
while(true){
result= inte%2;
inte = inte/2;
index;
if(index%4 == 0){
result =" ";
}
if(inte==0){
while(index%4!=0){
result ="0";
index;
}
break;
}
}
char[] c = result.toCharArray();
char[] cc = new char[c.length];
for(int i=c.length; i0; i--){
cc[cc.length-i] = c[i-1];
}
return new String(cc);
}
/**
* 十进制小数部分转二进制
* @param d 十进制数
* @return 十进制小数部分转换成二进制小数的字符串
*/
public String decimal2BinaryStr_Deci(double d){
return decimal2BinaryStr_Deci(d, 0);
}
/**
* 十进制小数部分转二进制
* @param d 十进制数
* @param scale 小数部分精确的位数
* @return 十进制小数部分转换成二进制小数的字符串
*/
public String decimal2BinaryStr_Deci(double d, int scale){
double deci = sub(d,(long)d);
if(deci==0){
return "";
}
//为了防止程序因所转换的数据转换后的结果是一个无限循环的二进制小数,因此给其一个默认的精确度
if(scale==0){
scale = (String.valueOf(deci).length()-2)*4;
}
int index = 0;
StringBuilder inteStr = new StringBuilder();
double tempD = 0.d;
while(true){
if(deci==0 || index==scale){
while(index%4!=0){
inteStr.append("0");
index;
}
break;
}
if(index==0){
inteStr.append(".");
}
tempD = deci*2;
inteStr.append((int)tempD);
deci = sub(tempD ,(int)tempD);
index;
if(index%4 == 0){
inteStr.append(" ");
}
}
return inteStr.toString();
}
/**
* 提供精确的减法运算 。
* @param v1 被减数
* @param v2 减数
* @return 两个参数的差
*/
public static double sub(double v1, double v2) {
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.subtract(b2).doubleValue();
}
}
例如将十进制数1234.5转成二进制数为:0100 1101 0010.1000
二进制数比如1001 1001 0000 00,java语言我要分别取到每一位的数值该怎么写?可以使用位运算符来实现,比如:
int num = 0b1001_1001_0000_00;
int firstBit = num0b1;
int secondBit = (num1)0b1;
int thirdBit = (num2)0b1;
int fourthBit = (num3)0b1;
// 以此类推,可以取到每一位的数值
用java编程实现进制转换,本人初学者,希望大佬给个容易看懂的代码?import java.util.Stack;
/**
* author: liu jun bao
* date: 2020/2/28
* desc:
*/
public class Test {
public static void main(String[] args) {
Integer a = 300;
Integer b = 8;
BinaryConversion(a, b);
}
/**
*
* @param a 要转化的十进制数
* @param b 要转化的进制
*该方法输出转化结果
*/
private static void BinaryConversion(Integer a, Integer b) {
Stack stack = new Stack();
while (a != 0){
stack.push(a%b);
a=a/b;
}
while (!stack.empty()){
System.out.print(stack.pop());
}
}
}
关于Java进制计算代码和进制转换java语言代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读