c++小程序 随机产生ip地址写入一个文件 然后读取 转换成16进制 求帮助

c++小程序 随机产生ip地址写入一个文件 然后读取 转换成16进制 求帮助,第1张

#include<iostreamh>

void

main()

{

int

N,

d;

int

convert[100];

//

存储转化后的

d

进制的数

cout<<"输入十进制数:";

cin>>N;

cout<<"输入d(2~9):";

cin>>d;

cout<<N<<"转换为"<<d<<"进制的数为:";

//

进制转换

int

i=0,

t;

while

(N>0)

{

t=N%d;

//

d

取余即得

d

进制的末位数

convert[i++]=t;

//

存储余数

N=N/d;

}

//

输出结果(将余数倒叙输出即是)

for

(int

j=i;

j>0;

j--)

cout<<convert[j-1];

cout<<endl;

//

输出一个换行符

}

示例:

输入十进制数:49

输入d(2~9):7

49转换为7进制的数为:100

7进制的100转化为10进制为

17^2

+

07^1

+

07^0

=

49

将IP地址转换为实际物理地址的方法

确定虚拟地址(物理地址)的有效位

例如:假设页面大小1KB,共32页。(页面:逻辑地址   页框:物理地址)

由32(KB)=32×1024(B)    即等于32×1024 字节

二进制用多少位能有效表示这么多字节呢——答是:15位   因为32×1024=2^5×2^10=2^15

2再次确定逻辑地址页面位数  你应该知道:逻辑地址=页号+页面

还是以上假设,那么页面大小为1KB=1024字节  同样的方法计算出表示位数:10位

如果给逻辑地址:0000 1111 1000  0000

那么由:011+11100000000(相当于 页号+页面(10位))推得出页号011=3

3根据页号找出对应的页框号

由 物理地址=页框号×页块大小(页块大小是等于页面大小的)+页内位移(即页面逻辑地址)

根据上面  物理地址=页框号×1024B + 1110000000 ( 这里的相加是指位置上而言)

例如:110+110=110110(即高地址+低地址)

地址解析协议(ARP)是在仅知道主机的IP地址时确定其物理地址的一种协议。TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transportlayer)通信协议。ICMP是Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。DNS是计算机域名系统的缩写,它是由解析器以及域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。

域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不一定只对应一个域名。域名系统采用类似目录树的等级结构。在Internet上域名与IP地址之间是一对一(或者多对一)的,也可采用DNS轮询实现一对多,域名虽然便于人们记忆,但机器之间只认IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。

以上就是关于c++小程序 随机产生ip地址写入一个文件 然后读取 转换成16进制 求帮助全部的内容,包括:c++小程序 随机产生ip地址写入一个文件 然后读取 转换成16进制 求帮助、怎样将IP地址转换为实际物理地址、域名怎么进行IP转换。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9522158.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存