十进制

IP 地址

本秂侑毒 提交于 2020-01-23 15:58:15
IP 地址 IP 地址及其表示方法 我们把整个因特网看成为一个单一的、抽象的网络。IP 地址就是给每个连接在因特网上的主机(或路由器)分配一个在全世界范围是唯一的 32 位的标识符。 IP 地址现在由 因特网名字与号码指派公司 ICANN (Internet Corporation for Assigned Names and Numbers)进行分配 。 IP 层次结构 由于当初美国国防部一开始设计TCP/IP协议的时候,没想过把全球的计算机连接起来,所以当时设计的IP 地址只有32位,发展到如今已显得不够用了。IP地址其实就是一串数字,是一个可以直接访问公网的地址,现在已成为一种资源。所以说开发个人网站要买公网IP地址。这里讲解的是 IPv4 版本的内容,如今慢慢地往 IPv6 版本转变。 IP地址分为网络部分( 网络ID )和主机部分( 主机ID ),每一个网段属于以固定的网络地址,如图中的三个网段的 网络ID 分别为 192.168.1.0 、 192.168.2.0 、 192.168.3.0 。这样计算机只关心数据发到哪个网段的网络地址上,而不再关心具体发到某一台计算机的 主机ID 。就好像电话号码分区号是一样的,前面几位号码管地区,后面号码管该地区的特定用户。 所以同一个网段的计算机 网络ID 都一样,不同的是跟在网络ID后面的各计算机的 主机ID . IP

iOS 域名解析ip(解析)

大憨熊 提交于 2020-01-21 20:18:24
//思路:1.gethostbyname(szname);取得主机信息结构体 // 2.memcpy(&ip_addr,phot->h_addr_list[0],4);从主机信息结构体中取出需要的32位ip地址ip_addr(二进制的) // 3.inet_ntop(AF_INET, &ip_addr, ip, sizeof(ip));//将二进制整数转换为点分十进制 #pragma mark 域名解析ip -(NSString*)getIPAddressByHostName:(NSString*)strHostName { //hostent是一个结构体,记录主机的相关信息,该结构记录主机的信息,包括主机名、别名、地址类型、地址长度和地址列表。 //struct hostent *gethostbyname(const char *name),gethostbyname函数根据域名解析出服务器的ip地址,它返回一个结构体struct hostent const char* szname = [strHostName UTF8String]; struct hostent* phot ; @try { phot = gethostbyname(szname); } @catch (NSException * e) { return nil; } // struct in_addr

1161:转进制

夙愿已清 提交于 2020-01-19 20:13:40
【题目描述】 用递归算法将一个十进制数X转换成任意进制数M(M≤16)。 【输入】 一行两个数,第一个十进制数X,第二个为进制M。 【输出】 输出结果。 【输入样例】 31 16 {将十进制31转化为十六进制数} 【输出样例】 1F #include <iostream> #define A 20+5 using namespace std; int i,j; void f(int,int); int main() { int n,m; cin>>n>>m; f(n,m); return 0; } void f(int n,int m) { char a[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; int temp=n%m; if(n>=m) f(n/m,m); cout<<a[temp]; } 来源: CSDN 作者: C_Dreamy 链接: https://blog.csdn.net/C_Dreamy/article/details/104044316

20200118--python学习第十一天

岁酱吖の 提交于 2020-01-18 16:31:24
今日内容   函数小高级   lambda表达式   内置函数 内容回顾   1.函数基本结构   2.参数     形参       基本参数:def func(a1,a2):pass       默认值:def func(a1, a2=123):pass 注意:默认值如果是不可变类型,随便玩。可变类型:有坑       无敌:*args,**kwargs     实参:       位置参数       关键字参数    3.返回值       默认返回值:None       特殊情况:返回的元组       def func():           return 1,2,32,4    4.作用域       全局与局部       自己有找自己,自己没有找父级;       子作用域用于只能读取或修改父级的值,不能重新赋值;       NUM = [1,2,3]       def func():         global NUM         NUM =123       func()    5.函数嵌套       def func():       name = 'oldboy'       def inner():         print(name)       name = 'alex'       inner()       print(name

十进制在python中的转换

泄露秘密 提交于 2020-01-16 10:50:23
十转二 In [1]: bin(10) Out[1]: '0b1010' 十转八 In [1]: oct(9) Out[1]: '0o11' 十转十六 In [1]: hex(15) Out[1]: '0xf' 十进制转ASCII码 In [1]: chr(65) Out[1]: 'A' ASCII码对应的十进制数 In [1]: ord('A') Out[1]: 65 来源: CSDN 作者: 似曾的相识 链接: https://blog.csdn.net/weixin_44142250/article/details/103998844

3785. 【NOIP2014模拟8.19】分数 (File IO): input:fraction.in output:fraction.out

冷暖自知 提交于 2020-01-15 06:52:59
Time Limits: 2000 ms Memory Limits: 131072 KB Detailed Limits Description 在一门叫做计算机应用数学的神奇的课上,老师教给大家如何处理小数的进制转换: p进制的小数abc.def的十进制值为: a*p^2+b*p+c+d/p+e/p^2 +f/p^3 。 例如十进制数 1/3 在十进制下小数表示为0.33333…,在三进制下为0.1,在三十进制下为0.A。(这里A的含义与十六进制中A的含义相同,均表示10)。 下课后,老师要求kAc将N个十进制的分数写成k进制下的小数。然而kAc发现,很多十进制分数根本不可能写成有限的k进制小数!这令他十分不爽,不过他想知道,最小需要几进制才能使得这些十进制分数在该进制下均为有限的小数。 Input 第一行一个整数N 接下来N行,每行两个整数a, b,表示一个十进制小数a/b 。 Output 一个整数,表示最小进制数。这里,请按照十六进制输出,所有字母全部大写。(例如,如果答案为十进制下26,则输出1A)。 Sample Input 3 3 99 1 99 1 11 Sample Output 21 Data Constraint 对于20%的测试数据:n=1 对于50%的测试数据:n<=10,a, b <= 10000,保证最终答案在十进制下不超过10000。 对于70

python获取当前的日期和时间

China☆狼群 提交于 2020-01-14 12:02:32
import datetime import time print ("格式参数:") print (" %a 星期几的简写") print (" %A 星期几的全称") print (" %b 月分的简写") print (" %B 月份的全称") print (" %c 标准的日期的时间串") print (" %C 年份的后两位数字") print (" %d 十进制表示的每月的第几天") print (" %D 月/天/年") print (" %e 在两字符域中,十进制表示的每月的第几天") print (" %F 年-月-日") print (" %g 年份的后两位数字,使用基于周的年") print (" %G 年分,使用基于周的年") print (" %h 简写的月份名") print (" %H 24小时制的小时") print (" %I 12小时制的小时") print (" %j 十进制表示的每年的第几天") print (" %m 十进制表示的月份") print (" %M 十时制表示的分钟数") print (" %n 新行符") print (" %p 本地的AM或PM的等价显示") print (" %r 12小时的时间") print (" %R 显示小时和分钟:hh:mm") print (" %S 十进制的秒数") print (" %t

7-4 BCD解密(10分)

荒凉一梦 提交于 2020-01-14 05:43:45
BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。 但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了! 现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。 提示:你可以把18转换回0x12,然后再转换回12。 输入格式: 输入在一行中给出一个[0, 153]范围内的正整数,保证能转换回有效的BCD数,也就是说这个整数转换成十六进制时不会出现A - F的数字。 输出格式: 输出对应的十进制数。 输入样例: 18 输出样例: 12 解答 # include <iostream> using namespace std ; int main ( ) { /* int n; cin >> n; int a[8]; int g = 0, s = 0; for (int i = 0; i < 8; i++) { a[i] = n % 2; n = n / 2; } g = a[0] + a[1] * 2 + a[2] * 2 * 2 + a[3] * 2 * 2 * 2; s = a[4] + a[5] * 2 + a[6] * 2 * 2 + a[7] * 2 * 2 * 2; cout << (s * 10 + g); */

【JavaScript】parseInt()与toString()

笑着哭i 提交于 2020-01-13 05:44:44
parseInt() 函数 parseInt(string, radix) 将一个字符串 string 转换为 radix 进制的整数, radix 为介于2-36之间的数。 parseInt()一般用于数值转换,在转换字符串时,更多的是看其是否符合数值模式。它会忽略字符串前面的空格,直至找到第一个非空格字符。如果第一个字符不是数字字符或者负号,parseInt()就会返回 NaN;也就是说,用 parseInt()转换空字符串会返回 NaN(Number()对空字符返回 0)。如果第一个字符是数字字符,parseInt()会继续解析第二个字符,直到解析完所有后续字符或者遇到了一个非数字字符。 如果字符串中的第一个字符是数字字符,parseInt()也能够识别出各种整数格式,也就是说,如果字符串以"0x"开头且后跟数字字符,就会将其当作一 个十六进制整数;如果字符串以"0"开头且后跟数字字符,则会将其当作一个八进制数来解析。 var num1 = parseInt ( "1234blue" ) ; // 1234 var num2 = parseInt ( "" ) ; // NaN var num3 = parseInt ( "0xA" ) ; // 10(十六进制数) var num4 = parseInt ( 22.5 ) ; // 22 var num5 =

TCP/IP 协议

旧巷老猫 提交于 2020-01-12 17:02:53
  (无意中有人问题什么是TCP/IP协议,故做此整理)    什么是TCP/IP协议呢? TCP/IP 是一类协议系统,它是用于网络通信的一套协议集合。准确的来说TCP/IP不是一个协议,而是一个协议族的统称。里面包括了IP协议,IMCP协议,TCP协议,以及我们更加熟悉的http、ftp、pop3协议等等。传统上来说 TCP/IP 被认为是一个四层协议:    网络层 主要就是做物理地址与逻辑地址之间的转换。目前市场上应用的最多的是 32 位二进制的 IPv4 ,因为 IPv4 的地址已经不够用了,所以 128 位二进制的 IPv6 应用越来越广泛了(但是下面的介绍都是基于 IPv4 进行的) 1) IP:TCP/IP 协议网络上的每一个网络适配器都有一个唯一的 IP 地址。IP 地址是一个 32 位的地址,这个地址通常分成 4 端,每 8 个二进制为一段,但是为了方便阅读,通常会将每段都转换为十进制来显示,比如大家非常熟悉的 192.168.0.1 IP 地址分为两个部分:网络 ID、主机 ID 具体哪部分属于网络 ID,哪些属于主机 ID 并没有规定.绝大部分 IP 地址属于以下几类: A 类地址:IP 地址的前 8 位代表网络 ID ,后 24 位代表主机 ID。 B 类地址:IP 地址的前 16 位代表网络 ID ,后 16 位代表主机 ID。 C 类地址:IP