进制

1143: 最大值—多种进制

▼魔方 西西 提交于 2020-03-09 00:39:52
1143: 最大值—多种进制 时间限制: 1 Sec 内存限制: 128 MB 提交: 3356 解决: 2506 [状态] [讨论版] [提交] [命题人:admin] 题目描述 输入n个数,每个数的进制由其后面的数字k指定,k>=2且k<=10, 输出最大的数对应的十进制数。 要求程序定义一个KToD()函数和一个main()函数,KToD() 函数的功能是将k进制数转化为十进制整数,其余功能在main()函数中实现。 int KToD(char str[], int k) { //函数返回k进制数str对应十进制整数 } 输入 首先输入整数n,然后是n行,每行包含一个字符串和一个整数k,用空格隔开,该字符串表示一个k进制数。所有输入均为非负数。 输出 输出最大的数对应的十进制数。 样例输入 Copy 4 1101 2 22121 3 276 8 134 10 样例输出 Copy 232 提示 提示:将这四个数转化为10进制数分别是:13 232 190 134,故最大值是232. # include <stdio.h> int KToD ( char str [ ] , int k ) { int num = 0 , i = 0 ; while ( str [ i ] != '\0' ) { num = num * k + ( str [ i ] - '0' ) ; i ++

xtu p1143 回文数

久未见 提交于 2020-03-02 15:11:30
描述 若一个数(首位不为零)从左向右读与从右向左读都是一样,我们就将其称之为回文数。例如:给定一个 10进制数 56,将 56加 65(即把56从右向左读),得到 121是一个回文数。又如,对于10进制数87: STEP1 : 87+78 = 165 STEP2 : 165+561 = 726 STEP3 : 726+627 = 1353 STEP4 : 1353+3531 = 4884 在这里的一步是指进行了一次N进制的加法,上例最少用了4步得到回文数4884。 写一个程序,给定一个N(3≤N≤10或N=16)进制数 M.求最少经过几步可以得到回文数。如果在30步以内(包含30步)不可能得到回文数,则输出**“Impossible”** 。 格式 输入格式 给定一个N(3≤N≤10或N=16)进制数 M 输出格式 最少几步。如果在30步以内(包含30步)不可能得到回文数,则输出“Impossible”。 样例 输入样例 9 87 输出样例 6 限制 时间限制: 1000 ms 内存限制: 65536 KB struct bign { int d [ 1000 ] ; int len ; bign ( ) { memset ( d , 0 , sizeof ( d ) ) ; len = 0 ; } } ; bign change ( char str [ 1000 ] ) {

读书《编码的奥秘》--摩尔斯电码(1836年发明)

风格不统一 提交于 2020-03-02 09:41:30
第1章电筒密谈 摩尔斯电码 第2章编码与组合 摩尔斯电码由萨缪尔·摩尔斯(1791—1872)发明,摩尔斯电码是随着电报机的发明而产生的,电报机也提供了理解计算机硬件的良好途径。 摩尔斯电码被称为二元码(binarycode),因为编码中仅含“滴”和“嗒”。这与一个硬币很相似,硬币着地时只可能是正面或反面。二元事物(例如硬币)、二元编码(例如摩尔斯电码)常常用2的乘方来描述。 第3章布莱叶盲文与二元编码 路易斯·布莱叶1809年出生于法国的Coupvray,他的家乡在巴黎以东25英里,父亲以打造马具为生。3岁时,在这个本不该在父亲作坊里玩耍的年龄,小布莱叶意外地被尖头的工具戳中了眼睛。由于伤口发炎,感染了另一只眼,他从此双目失明。布莱叶原本注定在贫困潦倒中度过一生(正如那时大多数盲人一样),但他的聪明才智和求知欲不久即显露了出来。在本地牧师和一位学校老师的帮助下,布莱叶和其他孩子一道上了学,10岁那年又前往巴黎的皇家盲人青年学院学习。 布莱叶编码中,普通书写语言的每个字符—具体而言如数字、字母和标点符号—都被编码成局限在2×3小格中一个或多个凸起的点。这些小格一般被标记为1~6: 第4章手电筒剖析 第5章绕过拐弯的通信 第6章发报机与继电器 电磁铁是电报的基础。一端上开关的闭合引起另一端上的电磁铁产生一些动作。 继电器是一种卓越的设备。它是一个开关

IOS UIColor 自定义颜色

白昼怎懂夜的黑 提交于 2020-03-01 03:26:18
这几篇经常使用 UIColor,但是却碰到了很多问题,主要的问题,就是自定义颜色 和 同 CIColor 与 CGColor 之间的联系、转换 花了点时间,终于搞明白了。 1. 利用UIColor展现 #F6F6F6 这个传统的颜色 #F6F6F6 为一个 16 进制表示的RPG颜色,所以,需要先转换成 10进制,其中 F6 - 240,F6 - 240 ,F6 - 240 之后,一行代码即可 UIColor *testColor1= [UIColor colorWithRed:240/255.0 green:240/255.0 blue:240/255.0 alpha:1]; 2. UIColor 、CIColor和CGColor 之间的关系 出现在不同的类库里面,其实就是颜色存储方式不同而已,比如 999 可以用 10进制、2 进制、16 进制等存储。 三者之间都是能够方便转换的,特别是很多构造函数 3. UIColor 定义了许多静态方法,能够方便的得到一些已经自定义好的颜色,使用起来比较方便,如: UIColor blackColor UIColor darkGrayColor UIColor lightGrayColor UIColor whiteColor UIColor grayColor UIColor redColor UIColor greenColor

IOS UIColor 自定义颜色

让人想犯罪 __ 提交于 2020-03-01 03:26:06
1. 利用UIColor展现 #F6F6F6 这个传统的颜色 #F6F6F6 为一个 16 进制表示的RPG颜色,所以,需要先转换成 10进制,其中 F6 - 240,F6 - 240 ,F6 - 240 之后,一行代码即可 UIColor *testColor1= [UIColor colorWithRed:240/255.0 green:240/255.0 blue:240/255.0 alpha:1]; 2. UIColor 、CIColor和CGColor 之间的关系 出现在不同的类库里面,其实就是颜色存储方式不同而已,比如 999 可以用 10进制、2 进制、16 进制等存储。 三者之间都是能够方便转换的,特别是很多构造函数 3. UIColor 定义了许多静态方法,能够方便的得到一些已经自定义好的颜色,使用起来比较方便,如: UIColor blackColor UIColor darkGrayColor UIColor lightGrayColor UIColor whiteColor UIColor grayColor UIColor redColor UIColor greenColor UIColor blueColor UIColor cyanColor UIColor yellowColor UIColor magentaColor UIColor

其他测试框架 jmeter 的 tcpsampler 的 eol 设置 方法

瘦欲@ 提交于 2020-02-29 11:25:34
jmeter tcpsampler eol 设置: 背景: 在运行tcpsampler后 如果报错:org.apache.jmeter.protocol.tcp.sampler.ReadException: 需要设置eol 表示 给inputstream标记一个结束标记 该标记类型int 值为-128-127 计算方法为一个字节的十进制值 比如如果标记位16进制是7e 二进制是 0111 1110 对应的十进制是126 so: 根据服务器返回值 截取最后一个字节, 注意如果是16进制,应该是两个字符 比如,在我的项目中返回值转为16进制的时候如下: 7e80010005013819415186010103e7020000d47e 那么最后一个字节 (8位)应该是 7e 换算为10进制后为126 那么在eol处设置为126 ReadException: 异常消除 ps: https://testerhome.com/topics/2006 源代码中判断条件: while ((x = is.read(buffer)) > -1) { w.write(buffer, 0, x); if (useEolByte && (buffer[x - 1] == eolByte)) { break; } } 来源: oschina 链接: https://my.oschina.net/u

磁盘管理命令

我们两清 提交于 2020-02-29 06:15:30
查看磁盘分区使用状况   df [选项] [参数]   #不加参数等于df -l 选项:   -l  #local,仅显示本地磁盘(默认)   -a  #all,显示所有文件系统的磁盘使用情况,包含比如/proc/   -H  #以1000进制计算最合适的单位显示磁盘容量   -h  #以1024进制计算最合适的单位显示磁盘容量   -T  #显示磁盘分区文件系统类型   -t   # 显示 指定类型文件系统的磁盘分区,如:df -t ext4   -x  # 不显示 指定类型文件系统的磁盘分区 统计磁盘上的文件大小   du [选项] [目录或文件]  #不加参数直接列出当前文件夹下 所有文件 的大小 选项:   -b  #以byte为单位统计文件   -k  #以KB为单位统计文件   -m  #以MB为单位统计文件   -h  #按照1024进制以最合适的单位统计文件   -H  #按照1000进制以最合适的单位统计文件   -s  #指定统计目标,可以统计 目录 来源: https://www.cnblogs.com/yaohunzhanyue/p/5542839.html

52 回文平方数

蹲街弑〆低调 提交于 2020-02-28 22:09:54
52 回文平方数 作者: xxx时间限制: 1S章节: 一维数组 问题描述 : 回文数是指从左向右念和从右向左念都一样的数。如12321就是一个典型的回文数。 给定一个进制B(2=<B<=20进制),输出所有的大于等于1小于等于300且该数的平方用B进制表示时是回文数的数(该数本身不要求是回文数)。 输入说明 : 共一行,一个单独的整数B(B用十进制表示,比如18)。 输出说明 : 每行两个数字,第二个数是第一个数的平方,且第二个数是回文数。 注意:输出时,这两个数都应该以B进制表示。 在输出时,数字10到20分别以A到K代替。 输入范例 : 20 输出范例 : 1 1 2 4 3 9 4 G 11 121 22 484 25 515 33 9I9 DD 9669 # include <stdio.h> int N , B , len ; int a [ 20 ] ; void turn ( int num ) { int i = 0 , t ; len = 0 ; if ( B >= 2 && B < 10 ) { while ( num > 0 ) { a [ i ] = num % B + '0' ; i ++ ; len ++ ; num / = B ; } } else if ( B >= 10 && B <= 20 ) { while ( num > 0 ) { t =

汇编语言

回眸只為那壹抹淺笑 提交于 2020-02-28 03:40:43
1+1=3? 进制可以自己定义符号来表示,所以可以自己定义一个十进制:0 1 3 9 6 8 7 4 5 2 在这样的定义下,1+1=3也是正确的。(从本质来理解进制) 进制运算 运算 534+266=? 371*146=? 与十进制运算一样,通过查表来运算。 534+266 先查表找4+6=12 所以最后一位就是2 往前进1 然后找3+6 =11 ,所以第二位是2 往前进1 最后找5+2=7 ,所以是0 往前进1. 最后结果为1022 乘法也是一样通过查表来获得结果。 数据宽度 BIT 位 计算机中的最小存储单位 Byte 字节 1字节=8位 Word 字 1字=16位 Doubleword 双字 1双字=32位 有符号数和无符号数 正数的原码反码补码都一样。 负数的原码:符号位为1.其余为数值本身的绝对值。 负数的反码:符号位为1.其余位对原码取反。 负数的补码:符号位为1,其余位对原码取反+1 -7 原码为:1000 0111 反码为: 1111 1000 补码为:1111 1001 负数在内存中以补码的形式存储 计算机不会做加法 移位操作 shr 右移 最高位补0 sar 右移 最高位补符号位 4+5的运算过程 在没有进位的情况下,两个数异或的结果和相加的结果是一样的。 1)异或 0000 0100 0000 0101 异或----------------- 0000

linux 命令 - 磁盘管理命令 df

和自甴很熟 提交于 2020-02-25 10:02:16
df  查看磁盘分区使用状况 选项: -l  仅显示本地磁盘(默认) -a  显示所有文件系统的磁盘使用情况,包含比如/proc -h  以1024进制计算最合适的单位显示磁盘容量 -H  以1000进制计算最合适的单位显示磁盘容量 -T  显示磁盘分区类型 -t  显示指定类型文件系统的磁盘分区 -x  不显示指定类型文件系统的磁盘分区 du  统计磁盘上的文件大小 -b  以byte为单位统计文件 -k  以kb为单位统计文件 -m  以M为单位统计文件 -h  按照1024进制以合适的单位统计文件 -H  按照1000进制以合适的单位统计文件 -s  指定统计目标 例如:du -sh /home 来源: https://www.cnblogs.com/xiaoluweb/p/4751144.html