您好我正在尝试转换十六进制字符串,如String hexStr ="1b0ee1e3"; 对于一个bigInt,理想情况下我想将hexStr转换为十进制形式的bigint,
我可以将字符串转换为bigInt w/o问题,但是当字符串包含十六进制值时,我会遇到问题
我已经设置了mysql数据库在我的Mac上使用java和eclipse运行,它运行良好,但现在我将生成大约43亿行数据,这将占用大约64gbs的数据,我存储了大量的密钥和加密值,我有一个1TB外部我想用作存储位置,我首先想到我可以重新安装mysql到外部但它没有运气,因为它显然不运行mac osx,无论如何,我可以指向mysql存储关于外部的数据库,我做了一些搜索,但还没有找到答案.
我正在运行Java来构建和查询数据库和表,如果它发挥作用.
谢谢.
我已经使用Java创建了一个sql数据库,在使用sql时我是一个菜鸟,但已对其进行配置和设置,我创建了一个包含两列的表,第一列是一个递增的大整数,第二列是我尝试过的将其定义为char,varchar和binary,但我仍未获得所需的功能,例如我尝试将0a十六进制数存储到char列中,但出现错误,我将0x附加到开头似乎存储了,但是当我将内容打印为空白,或者在某些情况下得到诸如“ /”或“?”之类的字符,我也尝试使用sql Explorer,它在查看表时也得到相同的结果,
我的问题是我需要存储八个字符的十六进制字符串,例如eb8d4ee6。
有人可以告诉我如何做到这一点吗?
我注意到java不允许我存储2000000000这样的大数字,即显然是一个整数类型的20亿,但是如果我存储相应的十六进制值即int largeHex = 0x77359400; 这可以,
所以我的程序需要增加到2 ^ 32,刚刚超过42亿,我测试了十六进制密钥0xffffffff,它允许我以这种形式存储为int类型,
我的问题是我必须从程序中提取一个十六进制字符串.
例
sT = "ffffffff";
int hexSt = Integer.valueOf(sT, 16).intValue();
Run Code Online (Sandbox Code Playgroud)
这仅适用于较小的整数值
我收到一个错误
Exception in thread "main" java.lang.NumberFormatException: For input string: "ffffffff"
Run Code Online (Sandbox Code Playgroud)
我需要做的就是在整数变量中使用此值,例如
int largeHex = 0xffffffff
Run Code Online (Sandbox Code Playgroud)
哪个工作正常?
我正在使用整数,因为我的程序需要生成许多值.