//将一个数转换为十六进制
int num = 60;
int i1 = num % 16;
int i2 = num % (16*16) / 16;
int i3 = num % (16*16*16) / (16*16);
String s1 = (i1 < 10)? ""+i1 : (""+(char)(i1 + 55));
String s2 = (i2 < 10)? ""+i2 : (""+(char)(i2 + 55));
String s3 = (i3 < 10)? ""+i3 : (""+(char)(i3 + 55));
//String s1 = (i1 < 10)? ""+i1 : (""+(char)(i1 - 10 + 'A'));
char t = (char)65;
System.out.println(num + "转换为十六进制为:" + s3 + s2 +s1);
//将一个数转换为十六进制
public static void main(String[] args) {
int num = 60;
int j1 = num & 15;
String s1 = (j1 > 9) ? (char) (j1 - 10 + 'A') + "" : j1 + "";//取出了最低的4位对应的字符 int j2 = (num >>> 4) & 15;
String s2 = (j2 > 9) ? (char) (j2 - 10 + 'A') + "" : j2 + "";//取出了次最低的4位对应的字符 System.out.println(s2 + s1);
/*
随意给出一个三位整数,打印显示它的个位数,十位数,百位数的值。
格式如下:
数字xxx的情况如下:
个位数:
十位数:
百位数: 例如:
数字153的情况如下:
个位数:3
十位数:5
百位数:1
*/
class ReAriExer{
public static void main(String[] args){
int num1 = 187;
int ge1 = num1 % 10 / 1;//个位
int shi1 = num1 % 100 / 10;//十位
int bai1 = num1 % 1000 / 100;//百位
System.out.println("数字"+num1+"的情况如下:");
System.out.println("个位数:"+ge1);
System.out.println("十位数:"+shi1);
System.out.println("百位数:"+bai1); //拓展:获取一个四位数的个位,十位,百位,千位
int num2 = 1234;
int ge2 = num2 % 10 / 1;
int shi2 = num2 % 100 / 10;
int bai2 = num2 % 1000 / 100;
int qian2 = num2 % 10000 / 1000;
System.out.println("数字"+num2+"的情况如下:");
System.out.println("个位数:"+ge2);
System.out.println("十位数:"+shi2);
System.out.println("百位数:"+bai2);
System.out.println("千位数:"+qian2); //或
int num3 = 4321;
int ge3 = num3 / 1 % 10;
int shi3 = num3 / 10 % 10;
int bai3 = num3 / 100 % 10;
int qian3 = num3 / 1000 % 10;
System.out.println("数字"+num3+"的情况如下:");
System.out.println("个位数:"+ge3);
System.out.println("十位数:"+shi3);
System.out.println("百位数:"+bai3);
System.out.println("千位数:"+qian3); //通式1: num / 所求位单位1代表的数 % 10
//通式2: num % 所求位前一位单位1代表的数 / 所求位单位1代表的数
}
}

练习(Java):将一个数转换为16进制;获得多位数的各个位上的数的更多相关文章

  1. js中十进制数转换为16进制

    使用 Number类的 toString()方法: var num = 255; console.log(num.toString(16));//输出FF

  2. java中把字节数组转换为16进制字符串

    把字符串数组转换为16进制字符串 import java.security.MessageDigest; public class StringUtil { public StringUtil() { ...

  3. MFC 编辑框输入16进制字符串转换为16进制数或者10进制数据计算

    1.编辑框添加变量,并选择变量类型为CString. 2.  使用“_tcstoul”函数将Cstring 类型转换为16进制/10进制数进行计算.

  4. Java中byte与16进制字符串的互相转换

    * Convert byte[] to hex string.这里我们可以将byte转换成int,然后利用Integer.toHexString(int)来转换成16进制字符串. * @param s ...

  5. [转]Java中byte与16进制字符串的互相转换

    Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符, ...

  6. java byte数组与16进制间的相互转换

      java byte数组与16进制间的相互转换 CreationTime--2018年6月11日15点34分 Author:Marydon 1.准备工作 import java.util.Array ...

  7. java字节数组和16进制之间的转换

    /* * To change this template, choose Tools | Templates * and open the template in the editor. */ pac ...

  8. asp.net AES加密跟PHP的一致,将加密的2进制byte[]转换为16进制byte[] 的字符串获得

    <?php class AESUtil { public static function encrypt($input, $key) { $size = mcrypt_get_block_siz ...

  9. java中byte[] 和16进制字符串互转

    //将byte[]转换为16进制字符串 public static String byte2hex(byte[] b) { StringBuilder hs = new StringBuilder() ...

  10. js中如何把RGB颜色转换为16进制颜色

    将RGB颜色值转换为16进制颜色值,主要是将 R.G.B 值分别转换为对应的十六进制值,填入 #RRGGBB 中. 推荐在线颜色转换工具:http://www.ecjson.com/rgbhex/ 例 ...

随机推荐

  1. jQuery组织后续事件 事件冒泡 事件委托 键被按下 批量操作 hover input 事件

    1. jQuery绑定事件的方式 1. $('').click(function(){}) 2. $('').on('click', function(){}) 2. 阻止后续事件执行 1. retu ...

  2. AI伴侣下载

    总结 现在网页上很多下载的AI伴侣下载下来都会有些问题或者不能用,如下链接下载的AI伴侣亲测可以使用! (连接后会提示更新,博主没有选择更新,如有需要也可以更新) https://mit-ai2-co ...

  3. [kubernetes]服务健康检查

    前言 进程在运行,但是不代表应用是正常的,对此pod提供的探针可用来检测容器内的应用是否正常.k8s对pod的健康状态可以通过三类探针来检查:LivenessProbe.ReadinessProbe和 ...

  4. 2023浙江省大学生信息安全竞赛技能赛初赛 部分wp

    CRYPTO 小小数学家 1.题目信息 查看代码 19+49=? 96-31=? 86-3=? 20+47=? 29+55=? 35+35=? 81+42=? 73-16=? 52+48=? 0+56 ...

  5. Nginx loki监控日志的学习

    Nginx loki监控日志的学习 背景 学习自: https://mp.weixin.qq.com/s/Qt1r7vzWvCcJpNDilWHuxQ 增加了一些自己的理解 第一部分nginx日志的完 ...

  6. [转帖]mysql - 使用文件中的 mysql 加载数据格式化 csv 日期列

    https://www.coder.work/article/2481907#:~:text=LOAD%20DATA%20INFILE%20%27%2Finvoices%2Finvoice138130 ...

  7. [转帖]INSERT IGNORE INTO 与 INSERT INTO

    INSERT IGNORE INTO 会忽略数据库中已经存在 的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过当前插入的这条数据.这样就可以保留数据库中已经存在数据,达到在间隙中插入数 ...

  8. [转帖]金仓数据库KingbaseES分区表 -- 声明式创建分区表

    https://www.modb.pro/db/638045 1. 创建分区表同时创建分区 1.1 准备环境 # 创建分区表同时创建分区 create table tb1(id bigint,stat ...

  9. [转帖]人人都应该知道的CPU缓存运行效率

    https://zhuanlan.zhihu.com/p/628017496 提到CPU性能,大部分同学想到的都是CPU利用率,这个指标确实应该首先被关注.但是除了利用率之外,还有很容易被人忽视的指标 ...

  10. [转帖]02-rsync备份方式

    https://developer.aliyun.com/article/885789?spm=a2c6h.24874632.expert-profile.283.7c46cfe9h5DxWK 简介: ...