String number="00010001000100";
int con=Integer.parseInt(number.toString());
Output=10001000100.
注意:我希望00010001000100
作为整数而不会丢失任何零,即使像0000000100010001
这样的潜在客户中有更多的零。我希望精确对话成整数。
我不能手动设置零,因为我正在使用二进制和十六进制。
答案 0 :(得分:1)
我无法手动设置零,因为我正在使用二进制和十六进制。
假设您正在尝试将数字转换为二进制并尝试保留前导零,您可以尝试这样做:
ArrayList <ArrayList<Character>> board = new ArrayList<ArrayList<Character>>();
for (int i = 0; i < 3; i++){
ArrayList<Character> innerList = new ArrayList<Character>();
board.add(innerList);
for (int j = 0; j < 3; j++){
innerList.add('[');
}
}
此处String.format("%16s", Integer.toBinaryString(yournumber)).replace(' ', '0')
是一个整数值。
如果你想在不删除前导零的情况下将字符串转换为数字,那么你可以试试这个:
yournumber
这里D是小数,16是位数。
答案 1 :(得分:0)
如果在int数据类型中存储'010',它将被视为八进制。 例如。
int a = 010; 的System.out.println(一); 输出:8 它会将其视为OCTAL编号
所以你不能在int中存储一个以0开头的数字,因为编译器会对它进行类型转换。因此,您必须仅使用字符串:)
答案 2 :(得分:0)
public static void abc(String binary)
select klanten.Naam, Adres, Product_ID, sum(Prijs) as Totaal
from verkocht_product
inner join klanten on verkocht_product.Klant_ID = klanten.ID
inner join producten on producten.ID = verkocht_product.Product_ID
GROUP BY klanten.Naam, Adres, Product_ID
where month(datum) = 1
and year(datum) = 2015