JAVA 程序 对给定整数60,获取其16进制表现形式
来源:互联网 发布:网络大电影发行流程 编辑:程序博客网 时间:2024/06/03 21:29
/* *Copyright (c) 2014, 烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作者:张旺华 *完成日期: 2015 年 8 月 3 日 *版本号:v1.0 * *问题描述:对给定整数60,获取其16进制表现形式 *什么是16进制:数据的一种表象形式, *原理:将二进制只的4位为一个16进制单位。 *咋获取每四位呢? 其实就是获取四位中的1 可以通过&运算的方式完成 *如何获取下次啊四位呢? 可以通过无符号右移4位 */ //代码:package zhuan;public class chuan_16 {public static void main(String[] args){ int hum=60;String str_hex=toHex(hum);System.out.println(str_hex);}public static String toHex(int num){//定义一个容器。存储的是字符,长度为8.一个整数最多8个16进制位。char []chs=new char[8];//for(int i=0;i<8;i++){//对变量值得4位进行提取获得16进制位值,并且赋值给变量tempint temp=num&15;if(temp>9)//对提取的值进行存储,如大于9,转换为字母chs[7-i]=(char)(temp-10+'A');else//对提取的值进行存储,如不小于9,为数字字符;chs[7-i]=(char)(temp+'0');num=num>>>4;//变量值进行右移4位;}/*int i=0;for(;i<chs.length;i++){if(chs[i]==0)continue;elsebreak;}System.out.print("0x");for(;i<chs.length;i++){System.out.print(chs[i]);} */return "0x"+toString(chs);}//定义一个功能,将字符数组转成字符串public static String toString(char []arr){String temp="";for(int i=0;i<arr.length;i++){temp+=arr[i];}return temp;}}
运行结果:
知识点运用及学习心得:
有了c++的学习,在学习java比较轻松,但在这个程序中也是自己对自己的盲区扫盲吧,以前对& | << >>运算符理解的不太深,通过这个程序让我更深一步的理解了
0 0
- JAVA 程序 对给定整数60,获取其16进制表现形式
- 获取一个整数的16进制表现形式
- 10.编码:写一个c函数,实现将16进制表现形式的字符串转化为整数。例如,输入”1a”,返回26,输入“FE”,返回254
- 腾讯面试中一道算法题:一个数N 的2进制表现形式中1的个数
- java中整数类型的2进制表示
- java中的进制表示
- java变量进制表示
- 编写程序实现对给定的4 个整数从大到小的顺序排列
- String 每一位都用16进制表示(java c#)
- 给定一个整数,如何取其各个位的数
- 16进制表示颜色
- 获取 2 进制文件内容的 16 进制表示
- 导师作业:2、编写一个函数,将一个整数值转换为16进制表示的字符串。
- 编写函数,检查给定字符串是否整数,如果是,返回其整数值
- 颜色的16进制表示方法
- 各种颜色以及16进制表示形式
- 16进制表示的颜色代码
- 字节数组转成16进制表示
- 如何用Redis做LRU-Cache
- URAL 1900. Brainwashing Device(dp+输出路径)
- JS 基础 用法
- Touch
- hdoj-1171-Big Event in HDU【动态规划】
- JAVA 程序 对给定整数60,获取其16进制表现形式
- C++客户端 如何通过gsoap调用WebService接口(以及返回结果乱码解决办法)
- cosme大赏卸妆部门第二位:Peau Blanche卸妆水之体验报告
- java发送邮件(1)
- zoj 3612 ——Median
- 一行字符中寻找英文单词个数
- url
- 指纹识别的基本原理
- java - (04) 域名