java怎么把long型的数据转化成Integer型的数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么把long型的数据转化成Integer型的数据?相关的知识,希望对你有一定的参考价值。

参考技术A long a =1000L ;\\x0d\\x0aint b = (int)a;\\x0d\\x0aInteger c = b; \\x0d\\x0a另一种根据Integer的api有Integer.valueOf()和new Integer();可以接受int或者String类型\\x0d\\x0a把Long类型转换成int或者String类型就可以了\\x0d\\x0aLong a = 100L;\\x0d\\x0aString str = a.toString();\\x0d\\x0aInteger i1 = Integer.valueOf(str);\\x0d\\x0aInteger i2 = new Integer(str);\\x0d\\x0aint i3 = i2;

c++中一个long类型数据转换成IP地址

C++中,反过来,如果要把一个这种运算完以后的二进制数字直接生成一个IP地址的字符串的话,可以用下面这个函数。
inet_ntoa()将网络二进制的数字转换成网络地址
相关函数 inet_addr,inet_aton
表头文件
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
定义函数 char * inet_ntoa(struct in_addr in);
函数说明 inet_ntoa()用来将参数in所指的网络二进制的数字转换成网络地址,然后将指向此网络地址字符串的指针返回。
返回值 成功则返回字符串指针,失败则返回NULL。
结构in_addr定义如下
struct in_addr

unsigned long int s_addr;
;
4) 代码例子:
unsigned long int ip = inet_addr(ipString.c_str());
in_addr subnetIp;
subnetIp.s_addr = ip &Mask;
subnetIpAddr = inet_ntoa(subnetIp);
5) 说明:
参考技术A 声明一个联合体 union unsigned char b[4]; long l; ;
把long塞进去,把四个byte取出来,ok。
注意网络地址字节顺序和主机地址字节顺序:前者是big-endian,后者在普通的个人计算机上是little-endian。
比如127.0.0.1 是 0x0100007f, 存入l后,b的值是 127, 0, 0, 1追问

c++中使用WINSOCK控件,调用Accept(ID);ID 是long类型的,如果它是代表IP地址,那如何用代码转换成IP地址?

追答

啊?控件?我不用MFC,平时直接调用api的,不晓得什么控件……
api里面没见过ID这东西,它自己封装以后抽象出来的什么东西吧

以上是关于java怎么把long型的数据转化成Integer型的数据?的主要内容,如果未能解决你的问题,请参考以下文章

long(Long)与int(Integer)之间的转换

java中如何把一个String类型的变量转换成double型的?

java 怎么把字符串转化成整型

JAVA怎么把long型转为String的

java中怎么将数字转换成字符串

Java中怎么将Long类型转换成Integer或int类型?