练习(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/ 例 ...
随机推荐
- 深入浅出 ZooKeeper
ZooKeeper 是一个分布式协调服务 ,由 Apache 进行维护. ZooKeeper 可以视为一个高可用的文件系统. ZooKeeper 可以用于发布/订阅.负载均衡.命令服务.分布式协调/通 ...
- 无需修改代码,用 fcapp.run 运行你的 REST 应用
作者 | 阿里云 Serverless 技术研发 落语 背景 阿里云函数计算产品在较早的时候支持了HTTP触发器能力,支持用户使用 HTTP 协议进行函数调用.函数计算后端通过一个共享的 APISer ...
- S3C2440移植uboot之支持NANDFLASH操作
上一节我们移植了uboot,S3C2440移植uboot之支持NORFLASH.这节我们继续移植,支持NANDFLASH. 目录 编译报错 拷贝s3c2410_nand.c,修改宏定义支持SC32 ...
- C#设计模式13——建造者模式的写法
1. 什么是建造者模式? 建造者模式是一种创建型设计模式,它通过将一个复杂的对象分解为多个简单的对象并按照一定的顺序进行组装而创建出一个复杂的对象.这样可以使得构造过程更加灵活,同时也可以隐藏创建过程 ...
- appium(二)安装(Android)
一.安装Appium-desktop 1.官网下载安装包: http://appium.io/
- C++ 覆盖写文件
写文件有三种模式: 截断写,文件打开之后立即清空原有内容 附加写,文件打开之后不清空原有内容,每次只能在文件最后写入 覆盖写,文件打开之后不清空原有内容,可以在文件任意位置写入 例如:文件原有内容为 ...
- 15-触摸按键控制LED灯
1.触摸按键 触摸按键可分为四大类:电阻式,电容式,红外感应式和表面声波式 电阻式触摸按键使用人体破压电阻,改变电阻,实现开关效果,耐用性差,很少使用 红外感应式是通过红外扫描的方式,一般使用在比较恶 ...
- [转帖]日常Bug排查-读从库没有原子性?
https://zhuanlan.zhihu.com/p/658508920 3 人赞同了该文章 日常Bug排查系列都是一些简单Bug排查.问题虽小,但经常遇到,了解这些问题,会让我们少走点弯路,提升 ...
- [转帖]JVM相关 - StackOverflowError 与 OutOfMemoryError
https://zhuanlan.zhihu.com/p/265039643 7 人赞同了该文章 本文基于 Java 15 StackOverflowError 与 OutOfMemoryErro ...
- [转帖]nginx配置文件中对于if条件语句的写法(附nginx跨域文件配置)
前言 在nginx配置文件中,可以使用if语句,但是对于else语句其实是不支持的,并且and条件和or条件也是不支持的 实现 else条件的写法 新建一个开关变量flag,初始值为0,如果为1说明进 ...