(初学)如何手动实现整型数值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.println(hex);

//方法2
        /*
        char c = ‘a‘;//97
        char c1 = (char)(c+2);
        System.out.println(c1);//c.99
        */

int j1 = i1 & 15;//获取i的最低四位对应值
        String k1 = (j1 <= 9)? j + "" : (char)(j1-10+‘a‘) + "";//
        
        i1 = i1 >> 4;
        int z = i & 15;
        String k2 = (z <= 9)? z + "" : (char)(z - 10 + ‘a‘)+"";

System.out.println(k2+k1);
----------------------------------------------------
写出输出结果。
//方法2
        /*
        char c = ‘a‘;//97
        char c1 = (char)(c+2);
        System.out.println(c1);//c.99
        */

int j1 = i1 & 15;//获取i的最低四位对应值
        String k1 = (j1 <= 9)? j + "" : (char)(j1-10+‘a‘) + "";//
        
        i1 = i1 >> 4;
        int z = i & 15;
        String k2 = (z <= 9)? z + "" : (char)(z - 10 + ‘a‘)+"";

System.out.println(k2+k1);

一些问题:
----------------------------------------------------
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错

答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)
short s1 = 1; s1 += 1;(可以正确编译)

----------------------------------------------------
Java有没有goto
答:java中的保留字,现在没有在java中使用

----------------------------------------------------
用最有效率的方法算出2乘以8等於几
答:2 << 3

----------------------------------------------------
char型变量中能不能存贮一个中文汉字?为什么?
答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占1个字节(8bit),
所以放一个中文是没问题的

----------------------------------------------------
float型float f=3.4是否正确?
答:不正确。精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4  (默认为double)

----------------------------------------------------
String是最基本的数据类型吗
答:基本数据类型包括byte、int、char、long、float、double、boolean和short。
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,
我们应该用StringBuffer类

原文地址:https://www.cnblogs.com/wu1611312486/p/10513917.html

时间: 2024-10-13 01:23:04

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

如何手动实现整型数值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

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(