如何手动实现整型数值60的二进制到十六进制的转换

		int num=66;
		System.out.println(Integer.toBinaryString(num));
		System.out.println(Integer.toHexString(num));

		int bits=0;
		int temp=num;
		while(temp>0){
			temp/=16;
			bits++;
			System.out.println(temp);
		}
		temp = num;
		String[] result= new String[bits];
		for(int i=0;i<bits;i++){

			result[i] = ((temp%16)>9?(char)(temp%16-10+‘A‘)+"":temp%16+"");
			temp/=16;
		}
		for(int i=0;i<bits;i++){
			System.out.print(result[bits-1-i]);
		}

其实是10进制到16进制的转换

1.首先确定转换成16进制后有几位

2.根据位数创建String数组

3.算出每一位对应的16进制表达,存入数组

4.一次输出数组元素



result[i] = ((temp%16)>9?(char)(temp%16-10+‘A‘)+"":temp%16+"");

核心是这行代码,用到知识点:

>三目运算符

>基本数据类型的自动转换和强制转换char->int,int->char

>String类型与基本数据类型用“+”连接时可以自动转换成String类

>num/16等价于num>>>4

>num%16等价于num&15

原文地址:https://www.cnblogs.com/annofyf/p/9245073.html

时间: 2024-11-09 03:21:25

如何手动实现整型数值60的二进制到十六进制的转换的相关文章

(初学)如何手动实现整型数值60的二进制到十六进制的转换

如何手动实现整型数值60的二进制到十六进制的转换 //调用Java自带Integer类实现//练习:60 输出为十六进制(位运算符)        //自动调用Integer类现成的方法        int i1 = 60; String binary = Integer.toBinaryString(i1);        System.out.println(binary); String hex = Integer.toHexString(i1);        System.out.p

Java千百问_06数据结构(024)_用二进制如何表示整型数值

点击进入_更多_Java千百问 1.用二进制如何表示整型数值 我们都知道,计算机只认识0.1二进制,我们一般操作的寄存器和存储单元也都只认识二进制,我们称一个二进制为一个bit(位),一般32位计算机的寄存器允许操作32bit的数据,即32个0或1,由于书写过长,我们一般使用十六进制表示(每两个十六进制成为一个byte字节,即8bit=1byte).例如: 1111 1111 1111 1111 1111 1111 1111 1111 = ffffffff 了解32位和64位计算机看这里:32位

程序实现两个整型数值的交换

题目:请写出一个小程序,实现对两个整型数值一个和b的交换 思路1:交换两个数值,最一般的做法,是创建一个临时变量临时,这个变量我们需要的不是它具体的值起到什么作用,而是要借用它所开辟出来的空间,进行被交换变量的暂时存放将一个的值存入临时,再将b存入一个中,然后再将温度里存的一个的值放入b中,即可实现一个与b的交换,如图: ? 1 #include<stdio.h> 2 3 int main() 4 { 5 6 int a = 10, b = 20; 7 int temp; 8 printf(&

C#实现整型数据字任意编码任意进制的转换和逆转换

实现如下: using System; using System.Collections.Generic; using System.Linq; using System.Text;  namespace ConsoleApplication1 {      public class Number     {         public string Characters         {             get;             set;         }        

整型数值的反转操作

public class ReverseInteger { /* * 思路如下 * 1.先把整型变量转化为字符串 * 2.再把字符串转换为char型数组,再通过比较传入变量的正负 * 3.如果为正的话就直接反转 * 4.如果为负的话,就先把正负号提取出来,然后在反转 * * * * */ public int revInt(int x) { String str=Integer.toString(x); char[] ch=str.toCharArray(); char [] b=new cha

三种方法实现整型数值交换

临时变量法: int a = 5; int b = 4; int temp = 0; temp = a; a = b; b = temp; 异或法: int a = 5; int b = 6; a = a^b; b = a^b; a = a^b; 加减法: int a = 5; int b = 56; a = a+b; b = a-b; a = a-b; 原文地址:http://blog.51cto.com/13907933/2154275

Integer.valueOf(String)方法字符串转整型- 你肯定不知道的疑惑!

有个仁兄在 StackOverflow 上发起了一个问题,是这么问的: " 我被下面的代码搞晕了,为什么它们会返回不同的值?" 1 2 3 System.out.println(Integer.valueOf("127")==Integer.valueOf("127")); System.out.println(Integer.valueOf("128")==Integer.valueOf("128"));

3.3.1 整型

整型用于表示没有小数部分的数值,它允许是负值.Java提供了4种整型. 类型 存储需求 int 4 字节 short 2 字节 long 8 字节 byte 1 字节 在通常情况下,int类型最常用.但如果表示的数很大就需要用long类型,如地球上的人口总数. byte 和 short 类型主要用于特定的应用场合,如底层的文件处理或者需要控制占用存储空间量的大数组. 在Java中,整型的范围与运行Java代码的机器无关.解决了软件从一个平台移植到另一个平台,或者在同一个平台的不同操作系统之间进行

基本数据类型之Int(整型)

基本数据类型之整型(int) int基本功能: 1.将字符型的数字转换成整型.如: >>> #!/usr/bin/env python ... # -*- coding:utf-8 -*- ... a = "123" >>> b = int(a) >>> print(type(b)) <type 'int'> 2.二进制转换.例: >>> a = '0011' >>> v = int(