我发现以下方式进行十六进制到二进制转换:
String binAddr = Integer.toBinaryString(Integer.parseInt(hexAddr, 16));
Run Code Online (Sandbox Code Playgroud)
虽然这种方法适用于小十六进制数,但是十六进制数如下
A14AA1DBDB818F9759
Run Code Online (Sandbox Code Playgroud)
抛出一个 NumberFormatException.
因此,我写了以下似乎有效的方法:
private String hexToBin(String hex){
String bin = "";
String binFragment = "";
int iHex;
hex = hex.trim();
hex = hex.replaceFirst("0x", "");
for(int i = 0; i < hex.length(); i++){
iHex = Integer.parseInt(""+hex.charAt(i),16);
binFragment = Integer.toBinaryString(iHex);
while(binFragment.length() < 4){
binFragment = "0" + binFragment;
}
bin += binFragment;
}
return bin;
}
Run Code Online (Sandbox Code Playgroud)
上面的方法基本上取十六进制字符串中的每个字符并将其转换为二进制等效值,如果需要,将其与零连接,然后将其连接到返回值.这是执行转换的正确方法吗?或者我是否忽略了可能导致我失败的方法?
在此先感谢您的任何帮助.
我检查了stackoverflow上有关在JTable上进行水平滚动的问题.设置AUTO_RESIZE_OFF会让我获得水平滚动条,但同时表格不会使用滚动窗格的整个宽度.
我做了一些阅读,事实证明这是自1998年以来一直在运行的错误(Oracle会修复这个吗?)
我看到了一些关于骑行方法的建议,但没有一个对我有用.那么有人有答案吗?非常感谢.基本上我需要表自动调整大小,但在任何列名称被压缩之前启用水平滚动条.
谢谢.
我有兴趣为谷歌,雅虎实施多次登录!和Facebook,但我尝试过的大多数openID教程和库
目前只有开箱即用吗?
我不是要求有人为我这样做,只是指出一个体面的API与文档的方向.我不介意阅读文档,当我不得不破解我正在使用的任何库的代码来执行特定任务时会杀死我.