hexstrjava的简单介绍
今天给各位分享hexstrjava的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java字符串转16进制
- 2、java 10进制转16进制
- 3、Java 二进制转换16进制
- 4、用java 写一个10进制转16进制的算法 怎么写
- 5、怎么把字符串转化为十六进制字符串 java
- 6、如何用JAVA语言将十六进制数转换成二进制数,并输出
java字符串转16进制
1、写转换函数是必须的,目前Jdk中无现有类。
2、在不同的字符编码当中,汉字的对应的数值或者说编码值不一样,像GBK、Unicode肯定是不一样的。以Java默认的Unicode为例说明问题。
3、 一,得到字符串,
二,遍历每个字符,用char来接收,实为int值,或直接用int也可以。
三,Integer.toHexString(每个字符对应的int值);
四,前缀加个“0x”就可以了。
4、如果是其它类型的话,找到对应的字符和数值对应表就可以了。
不知可否解决问题了。
java 10进制转16进制
移位的办法你不知道怎么写是么?
String toHexString (int num)
{
char [] hexStr = new char [8] ;
for (int i = 0 ; i 4 ; i ++)
{
// 取低 4 bits
hexStr [7 - i] = getHexChar (num 0x0F) ;
// 右移4 Bits ;
num = num 4 ;
}
return new String (hexStr) ;
}
char getHexChar1 (int num)
{
if (num 0 || num = 16)
num = num % 16 ;
if (num 10)
return '0' + num ;
else
return 'A' + num - 10 ;
}
static char [] HEX_DIGITS_LIST = new char [] {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'} ;
char getHexChar2 (int num)
{
if (num 0 || num = 16)
num = num % 16 ;
return HEX_DIGITS_LIST [num] ;
}
char getHexChar3 (int num)
{
if (num 0 || num = 16)
num = num % 16 ;
return Character.forDigit (num) ;
}
Java 二进制转换16进制
import java.util.Scanner;
public class Binary2Hex {
private static String hexStr = "0123456789ABCDEF";
/**
*
* @param bytes
* @return 将二进制转换为十六进制字符输出
*/
public static String BinaryToHexString(byte[] bytes){
String result = "";
String hex = "";
for(int i=0;ibytes.length;i++){
//字节高4位
hex = String.valueOf(hexStr.charAt((bytes[i]0xF0)4));
//字节低4位
hex += String.valueOf(hexStr.charAt(bytes[i]0x0F));
result +=hex;
}
return result;
}
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
boolean flag = true;
while (flag) {
System.out.print("请输入一个二进制字符串:");
String str = sca.next();
System.out.println();
System.out.println("您输入的是字符串的十六进制为:"+BinaryToHexString(str.getBytes()));
System.out.print("是否继续转化(如果不继续请输入“exit”,继续的话输入任意字符):");
String _str = sca.next();
if (_str.equalsIgnoreCase("exit")) {
flag = false;
}
}
}
}
用java 写一个10进制转16进制的算法 怎么写
算法比较复杂,建议直接使用系统内置的方法
int num = 1000;
String hexStr = Integer.toHexString(num);
直接看源码,可能你需要的只是简单的,需要的话我可以给你写个简单的算法,只支持正数,应该还不能太大的
public static void main(String[] args) {
int num = 5000;
String hexStr = Integer.toHexString(num);
System.out.println(hexStr);
StringBuilder builder = new StringBuilder();
int2Hex(num, builder);
System.out.println(builder.reverse());
}
static char[] hexChar = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
public static void int2Hex(int num, StringBuilder builder) {
if (num 0) {
return;
}
if (num 16) {
builder.append(hexChar[num]);
return;
}
int temp = num % 16;
int index = num / 16;
builder.append(hexChar[temp]);
int2Hex(index, builder);
}
怎么把字符串转化为十六进制字符串 java
思路:用一个初始化为0~9~a~f的字符串数组,也就是一个十六进制对应表,用这个对应表即可算出一个十六进制字符串的数值。
方法如下:
public static String str2HexStr(String str) {
char[] chars = "0123456789ABCDEF".toCharArray();
StringBuilder sb = new StringBuilder("");
byte[] bs = str.getBytes();
int bit;
for (int i = 0; i bs.length; i++) {
bit = (bs[i] 0x0f0) 4;
sb.append(chars[bit]);
bit = bs[i] 0x0f; //位于运算
sb.append(chars[bit]); //进行字符串的拼接
}
return sb.toString();
}
调用方法如下:
String str = str2HexStr("asbd");
如何用JAVA语言将十六进制数转换成二进制数,并输出
我的思路很简单:
public class 六转2
{
public static void main(String[] args)
{
System.out.println("\n\t\t==========16转二进制==========\n");
init();
}//初始化!
private static void init()
{
//字符串形式的:16进制!
String s="ACCC";
//字符串形式十进制--作为桥梁!
int sint=Integer.valueOf(s, 16);
//十进制在转换成二进制的字符串形式输出!
String bin=Integer.toBinaryString(sint);
//输出!
System.out.println(bin);
}
}
hexstrjava的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、hexstrjava的信息别忘了在本站进行查找喔。
发布于:2022-12-05,除非注明,否则均为
原创文章,转载请注明出处。