有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    如果你想把一个int当作是无符号的,你可以

    int i = ...
    String s = String.format("%d", i & 0xFFFFFFFFL);
    

    这有效地将有符号整数转换为长整数,但它将从0开始。。2^31-1

    做你能做的相反的事

    int i = (int) Long.parseLong(s);
    String s2 = String.format("%d", i & 0xFFFFFFFFL);
    

    并且s2将与s相同,前提是它在范围内

    顺便说一句:最简单的方法可能是首先使用long。除非你创建了很多这样的内存,否则额外的内存是微不足道的,代码也更简单