练习(Java):将一个数转换为16进制;获得多位数的各个位上的数
//将一个数转换为十六进制
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进制;获得多位数的各个位上的数的更多相关文章
- js中十进制数转换为16进制
使用 Number类的 toString()方法: var num = 255; console.log(num.toString(16));//输出FF
- java中把字节数组转换为16进制字符串
把字符串数组转换为16进制字符串 import java.security.MessageDigest; public class StringUtil { public StringUtil() { ...
- MFC 编辑框输入16进制字符串转换为16进制数或者10进制数据计算
1.编辑框添加变量,并选择变量类型为CString. 2. 使用“_tcstoul”函数将Cstring 类型转换为16进制/10进制数进行计算.
- Java中byte与16进制字符串的互相转换
* Convert byte[] to hex string.这里我们可以将byte转换成int,然后利用Integer.toHexString(int)来转换成16进制字符串. * @param s ...
- [转]Java中byte与16进制字符串的互相转换
Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符, ...
- java byte数组与16进制间的相互转换
java byte数组与16进制间的相互转换 CreationTime--2018年6月11日15点34分 Author:Marydon 1.准备工作 import java.util.Array ...
- java字节数组和16进制之间的转换
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ pac ...
- asp.net AES加密跟PHP的一致,将加密的2进制byte[]转换为16进制byte[] 的字符串获得
<?php class AESUtil { public static function encrypt($input, $key) { $size = mcrypt_get_block_siz ...
- java中byte[] 和16进制字符串互转
//将byte[]转换为16进制字符串 public static String byte2hex(byte[] b) { StringBuilder hs = new StringBuilder() ...
- js中如何把RGB颜色转换为16进制颜色
将RGB颜色值转换为16进制颜色值,主要是将 R.G.B 值分别转换为对应的十六进制值,填入 #RRGGBB 中. 推荐在线颜色转换工具:http://www.ecjson.com/rgbhex/ 例 ...
随机推荐
- vivo 调用链 Agent 原理及实践
一.项目背景 2017年,vivo互联网研发团队认为调用链系统对实际业务具有较大的价值,于是开始了研发工作.3年的时间,调用链系统整体框架不断演进--本文将介绍vivo调用链系统 Agent 技术原理 ...
- 图扑数字孪生智慧机场,助推民航"四型机场"建设
前言 民航局印发的<智慧民航建设路线图>文件中,明确提出智慧机场是智慧民航的四个核心抓手之一.并从机场全域协同运行.作业与服务智能化.智慧建造与运维方面,为智慧机场的发展绘制了清晰的蓝图. ...
- 智慧地产-售楼中心 3D 沙盘可视化
前言 随着"互联网+房地产"走入全国各大地产项目,房企依托互联网将房地产从传统地产转向智慧地产已然是眼下用户最欢迎的转型模式.智慧地产是由智慧社区.智慧园区.智慧公寓及智能家居等组 ...
- vue 3版本如何下载静态文件
1.现将静态文件放到 public 目录下的static文件夹 2.<a href="/static/test.zip" target="_blank" ...
- IDE暗黑主题推荐-Dracula
作为程序员,我们一天中会花费大量时间在编码和阅读代码上.优秀的代码编辑器主题可以减轻眼睛的疲劳,提高工作效率.本文向大家推荐一款非常流行的 JetBrains IDE 主题插件 - Dracula.它 ...
- 分享10个高级sql写法
本文主要介绍博主在以往开发过程中,对于不同业务所对应的 sql 写法进行归纳总结而来.进而分享给大家. 本文所讲述 sql 语法都是基于 MySql 8.0+ 博主github地址:http://gi ...
- windows10测试时如何构造大图片(如超过8M+的图片)
1.原图片(大小40k) 2. 选怎一个容量大的文件如视频文件8M+ 3.使用copy命令进行扩容(cmd命令行操作): copy test01.jpg /b + 8M.MP4 test01_8M.j ...
- plsqll连接Oracle的两种方式
第一种方式:配置tnsnames.ora 找到plsql软件根目录 下的配置文件
- 有n个整数,使前面各数顺序向后m个位置,最后m个数变成最前面m个数,见图 8.43。写一函数实现以上功能在主函数中输入个整数和输出调整后的n个数。
4,有n个整数,使前面各数顺序向后m个位置,最后m个数变成最前面m个数,见图 8.43.写一函数实现以上功能在主函数中输入个整数和输出调整后的n个数. 我的代码: 1.使用双向链表 void Move ...
- mongo环境搭建
安装 mongoDB mongo下载 添加 MONGOROOT/bin 到环境变量 PATH MONGOROOT是mongo安装目录 启动 mongo 服务启动程序 MONGOROOT/bin/mon ...