十进制

IP网段的判断

断了今生、忘了曾经 提交于 2019-11-29 23:22:49
一、 OSI七层模型 表示 说明 作用 应用层 HTTP、ftp 协议 表示层 UTF-8 将应用层协议翻译成计算机可识别的语言 会话层 管理传输层 传输层 TCP/UDP 建立以及断开连接 网络层 IP 1、寻址;2、身份确认 数据链路层 MAC物理地址 两设备间的互相通信 物理层 传输媒介 将0/1转换成光/电信号 说明: 1、物理地址(MAC): 网卡唯一的身份识别,由12位的十六进制数组组成。 (PS:每个设备全世界只能找到一个) 寻找方法: 2、数据发送时,是由物理层到应用层逐一打包,而接收时从应用层到物理层层层解封。 二、IP 1、说明 IP(Internet Protocol):网络协议 IP地址一般组成范围: [0~254].[ 0~254].[ 0~254].[ 0~254] 2.子网掩码 作用:划分网段。 一般有: 255.255.255.0 255.255.0.0 255.0.0.0 Question: 怎么查看两个网是否处于同一网段? 1)将IP地址和子网掩码(十进制)转化为二进制; 2)将转化后的IP地址和子网掩码进行“与”运算; 3)将运算后的结果转化为十进制; 4)将两个网转化后的十进制进行对比,看是否相同,相同为同一网段,不同反之。 Eg: 例如,有两台主机,主机一的IP地址为222.21.160.6,子网掩码为255.255.255.192

将给定的十进制整数转换成相应的字符串输出

被刻印的时光 ゝ 提交于 2019-11-29 22:03:51
将给定的十进制整数转换成相应的字符串输出 # include <stdio.h> # include <stdlib.h> void change ( int num ) { int i = 0 ; char str [ 10 ] = { 0 } ; //字符数组来接收每一位数字转化的字符 if ( num < 0 ) { putchar ( '-' ) ; //num为负,输出前面加'-' num = - num ; } do { str [ i ++ ] = num % 10 + '0' ; //转化个位、十位、百位……为相应字符 num / = 10 ; //去掉个位、十位、百位…… } while ( num > 0 ) ; while ( -- i >= 0 ) { putchar ( str [ i ] ) ; //逆序输出 } putchar ( '\n' ) ; } int main ( ) { int num = 0 ; printf ( "Please input an integer number:>" ) ; scanf ( "%d" , & num ) ; change ( num ) ; //转换的函数 system ( "pause" ) ; return 0 ; } 结果: 来源: CSDN 作者: 骄傲的信仰 链接: https://blog

基础项目(4)二级制转换BCD

我只是一个虾纸丫 提交于 2019-11-29 13:17:48
写在 前面的 话 我们的数据在运算或者存储的时候,一般都是以二进制的格式存在的。但是在很多情况下,我们需要将运算结果显示到某种显示设备上,如果直接以二进制的形式来显示的话,会非常不便于我们查看。因此,我们需要首先将二进制数转换为十进制数再进行显示。二进制到十进制的转换有很多种方法。本节,梦翼师兄和大家一起学习一种国外目前最为流行的转换方法 -逐步移位法。通过这种方式,我们不但可以在没有周期差的情况下实现数据格式的转换,同时我们的资源占用量也是相当小的。 基本 概念 BCD码(Binary-Coded Decimal‎)也 称二进码十进数或二 - 十进制 代码。用 4位二进制数来表示1位 十进制数 中的 0~9这10个数码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧 在 FPGA中经常用到,如矩阵键盘输入的数据需要在数码管上显示的时候,矩阵键盘输入的数字是二进制数,而数码管上需要显示的是十进制数,所以需要将二进制数转换成BCD码,这在我们以后的设计中会经常遇到。 7.3 .3逐步移位法原理 在本设计中,我们使用逐步移位法来实现二进制数向BCD码的转换,在设计之前,我们先来了解一下二进制数向BCD码转换的原理-逐步移位法: 变量定义: B:需要转换的二进制数位宽 D:转换后的BCD码位宽 (其中

第三天笔记

北城以北 提交于 2019-11-29 08:27:35
第三天笔记 字符串详解 整型(数字)是不可变数据类型 可以在原地修改的叫做可变数据类型,不能再原地修改的叫做不可数据类型 整型 -- int 用于计算和比较 -2**31 ~ 2**31 -1 -2**63 ~ 2**63 -1 python3 中只有int python2 中有int(整型) 和 long(长整型) 321312321L 进制转换 10进制 - 2进制 : 整除2,获取余数,余数从下向上进行整合 10进制就是常用的123456789 2进制就是010101 bin十进制转换二进制(常用) ob -- 二进制 十进制转二进制举例 print(bin(3)) 代码意思是将3转为二进制11 二进制转十进制 手动举例 题目:将1001转化为十进制 思路:1是从右向左拿到的第一个数字, 2 ** 0 此时的 0用的是计算机数数的第一位 手动计算:1*2**0+0*2**1+0*2**2+1*2**3 = 9 int("字符串",2) 将某个进制转换十进制(括号里的2是二进制的意思) 程序计算举例 题目:将1001转化为二进制 代码:print(int("1001",2)) 也可以这样写代码: print(int(ob1011)) 字符串方法详解(只讲常用,万能的点,这里讲解8个) upper 全部大写 lower 全部小写 全部大写和全部小写举例 代码1: name =

%2d, %02d, %d的区别

…衆ロ難τιáo~ 提交于 2019-11-29 06:41:25
%d正常输出十进制数,%2d指2位宽的十进制数,右端对齐,超出部分省略;%02d指输出2位十进制数,右端对齐,不够位数的话左端补0. 来源: https://www.cnblogs.com/summerpine/p/11460688.html

Math数学函数

一个人想着一个人 提交于 2019-11-29 01:00:34
abs -- 绝对值 acos -- 反余弦 acosh -- 反双曲余弦 asin -- 反正弦 asinh -- 反双曲正弦 atan2 -- 两个参数的反正切 atan -- 反正切 atanh -- 反双曲正切 base_convert -- 在任意进制之间转换数字 bindec -- 二进制转换为十进制 ceil -- 进一法取整 cos -- 余弦 cosh -- 双曲余弦 decbin -- 十进制转换为二进制 dechex -- 十进制转换为十六进制 decoct -- 十进制转换为八进制 deg2rad -- 将角度转换为弧度 exp -- 计算 e(自然对数的底)的指数 expm1 -- 返回 exp(number) - 1,甚至当 number 的值接近零也能计算出准确结果 floor -- 舍去法取整 fmod -- 返回除法的浮点数余数 getrandmax -- 显示随机数最大的可能值 hexdec -- 十六进制转换为十进制 hypot -- 计算一直角三角形的斜边长度 is_finite -- 判断是否为有限值 is_infinite -- 判断是否为无限值 is_nan -- 判断是否为合法数值 int -- 求一个数接近它的最小整数 lcg_value -- 组合线性同余发生器 log10 -- 以 10 为底的对数 log1p -- 返回

PHP 5 Math 函数

烂漫一生 提交于 2019-11-29 01:00:04
PHP Math 简介 Math 函数能处理 integer 和 float 范围内的值。 安装 PHP Math 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。 PHP 5 Math 函数 函数 描述 abs() 返回一个数的绝对值。 acos() 返回一个数的反余弦。 acosh() 返回一个数的反双曲余弦。 asin() 返回一个数的反正弦。 asinh() 返回一个数的反双曲正弦。 atan() 返回一个数的反正切。 atan2() 返回两个变量 x 和 y 的反正切。 atanh() 返回一个数的反双曲正切。 base_convert() 在任意进制之间转换数字。 bindec() 把二进制数转换为十进制数。 ceil() 向上舍入为最接近的整数。 cos() 返回一个数的余弦。 cosh() 返回一个数的双曲余弦。 decbin() 把十进制数转换为二进制数。 dechex() 把十进制数转换为十六进制数。 decoct() 把十进制数转换为八进制数。 deg2rad() 将角度值转换为弧度值。 exp() 返回 E x 的值。 expm1() 返回 E x - 1 的值。 floor() 向下舍入为最接近的整数。 fmod() 返回 x/y 的浮点数余数。 getrandmax() 返回通过调用 rand() 函数显示的随机数的最大可能值。 hexdec(

PHP Math函数

寵の児 提交于 2019-11-29 00:59:29
abs() 绝对值。 acos() 反余弦。 acosh() 反双曲余弦。 asin() 反正弦。 asinh() 反双曲正弦。 atan() 反正切。 atan2() 两个参数的反正切。 atanh() 反双曲正切。 base_convert() 在任意进制之间转换数字。 bindec() 把二进制转换为十进制。 ceil() 向上舍入为最接近的整数。 cos() 余弦。 cosh() 双曲余弦。 decbin() 把十进制转换为二进制。 dechex() 把十进制转换为十六进制。 decoct() 把十进制转换为八进制。 deg2rad() 将角度转换为弧度。 exp() 返回 E x 的值。 expm1() 返回 E x - 1 的值。 floor() 向下舍入为最接近的整数。 fmod() 返回除法的浮点数余数。 getrandmax() 显示随机数最大的可能值。 hexdec() 把十六进制转换为十进制。 hypot() 计算直角三角形的斜边长度。 is_finite() 判断是否为有限值。 is_infinite() 判断是否为无限值。 is_nan() 判断是否为合法数值。 lcg_value() 返回范围为 (0, 1) 的一个伪随机数。 log() 自然对数。 log10() 以 10 为底的对数。 log1p() 返回 log(1 + number)。 max(

整型,布尔值以及字符串详解

被刻印的时光 ゝ 提交于 2019-11-28 19:09:17
整型和布尔值 一.整型(数字) 整型用于比较和运算 Python2:有整型(int)还有长整型(long),获取到的是整数 Python3:只有整型(int),获取到的是浮点数 1.十进制转换成二进制 二进制:只有0和1,十进制转换成二进制用 bin() # 十进制转二进制(除2,取余,获取的所有余数从上往下进行计算) 例:将21转化成二进制 21 1 10 0 5 1 2 0 1 1 所以 print(bin(21)) == 11101 2.二进制转换成十进制 #二进制转十进制(从右向左依次乘以2的次方) 例:将10101转换成十进制 1*2**0 + 0*2**1 + 1*2**2 + 0*2**3 +1*2**4 =21 1 + 0 + 4 + 0 + 16 =21 二.布尔值 print(bool(1)) 数字非零的就是True print(bool('False')) 字符串不为空就是True,字符串中没有任何内容就 是False 字符串详解 字符串是用来存储销量数据的.(引号引起来的就是字符串) name = " m e a t " #每一个字母叫做一个元素 0 1 2 3 从左往右 -4 -3 -2 -1 从右往左 #索引(下标):可以通过索引准确的定位到某个元素 print(name[2]) # e # 切片 print(name[0:2] # me 顾头不顾尾

Python将日期时间按照格式转换成字符串

こ雲淡風輕ζ 提交于 2019-11-28 12:19:24
Python格式化日期时间的函数为datetime.datetime.strftime();由字符串转为日期型的函数为:datetime.datetime.strptime(),两个函数都涉及日期时间 的格式化字符串,日期格式化字符串符号英文如下: %a Abbreviated weekday name %A Full weekday name %b Abbreviated month name %B Full month name %c Date and time representation appropriate for locale %d Day of month as decimal number (01 - 31) %H Hour in 24-hour format (00 - 23) %I Hour in 12-hour format (01 - 12) %j Day of year as decimal number (001 - 366) %m Month as decimal number (01 - 12) %M Minute as decimal number (00 - 59) %p Current locale's A.M./P.M. indicator for 12-hour clock %S Second as decimal number (00