java - ASN.1整数转普通整数

标签 java integer

我的服务器使用 ASN.1 生成的类接收一个 Integer

BerInputStream in = new BerInputStream(socket.getInputStream());
           h.decode(in);
           ASN1Integer ClientNumber= h.clientInt;
            System.out.println(ClientNumber);

h.clientInt 返回一个 ASN.1Integer。 如果客户端发送 4,则输出为

BerInteger([Universal 2])=4

如何将此 ASN.1Integer 转换为 Integer

最佳答案

ASN1Integer 扩展了 BerIntegerBerInteger有一个 getValue 方法,它返回一个 long 值。如果需要,可以将其转换为整数:

ASN1Integer clientNumber = h.clientInt;
int value = (int)clientNumber.getValue();

(尽管最好使用 long 来实现完全精度)

关于java - ASN.1整数转普通整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16653331/

相关文章:

php - 在 PHP 中定义无符号 CHAR

java - 从字符串转换为整数时丢失前导 "0"零

java - [安卓] : java. lang.NoSuchFieldError: No field error_color_material

java - 这个叫什么?这是设计模式还是约定? (接口(interface)/类)

java - Reverse Integer leetcode -- 如何处理溢出

Java输入整数并输出空格数字和和

python - while 循环打印条件下的整数

java - 如何在Java中向一个JFrame添加2个或更多对象?

java - SQL 异常executeQuery:17041,索引::3 处缺少 IN 或 OUT 参数

java - 以相反顺序打印 ArrayList 的元素