十进制

Codeforces Round #581 (Div. 2)

邮差的信 提交于 2019-11-28 06:23:23
A 按照案例是把二进制转换为十进制,让后计算4^k小于这个十进制,那么k的值就是答案,但是二进制的长度达到了100位,也就意味这最大值可以是2^99,但是如果用十进制的话,存不了那么大的数据,所以要用二进制转换为四进制 然后判断一些特殊值 比如010,奇数位的,补0 比如转换为四进制后为1000的,答案是3而不是4,因为该值刚好是4的幂方 再者,在补0时需要反向存储二进制 #include <iostream> #include <cstdio> #include <cstring> #define ll long long using namespace std; int main(){ char a[105]; char s[105]; char c[105]; int cnt=0; scanf("%s",a+1); int len=strlen(a+1); for(int i=1;i<=len;i++){ s[i]=a[len+1-i]; } if(len%2!=0){ s[len+1]='0'; len++; } for(int i=1;i<=len;i+=2){ if(s[i]=='0'&&s[i+1]=='0'){ c[cnt++]='0'; }else if(s[i]=='1'&&s[i+1]=='0'){ c[cnt++]='1'; }else if(s[i]==

十进制转二进制

…衆ロ難τιáo~ 提交于 2019-11-28 01:26:23
1. 整数 例如十进制的 21 30/2 .......... 0 15/2 ............ 1 7/2 ............ 1 3/2 .............. 1 1/2 .............. 1 所以得到结果是 从下往上,倒着排 11110 就是二进制的 30 2. 小数 例如十进制的 0.125 0.125*2=0.25 ............. 0 0.25*2=0.5 ............. 0 0.5*2=1 ............. 1 所以得到结果是 从上往下,顺着排 0.001 就是二进制的 0.125 来源: https://www.cnblogs.com/amiezhang/p/11385797.html

001、java基础语法

独自空忆成欢 提交于 2019-11-28 00:49:00
一、Java语言概述 1、Java语言的特点 有很多小特点,重点有两个开源,跨平台 2、Java语言是跨平台的,请问是如何保证的呢?(理解) 针对不同的操作系统,提高不同的jvm来实现的。 3、Java语言的平台 1)JavaSE标准版:是为开发普通桌面和商务应用程序提供的解决方案 该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发 2)JavaME小型版:是为开发电子消费产品和嵌入式设备提供的解决方案 3)JavaEE企业版:是为开发企业环境下的应用程序提供的一套解决方案 该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应 二、JDK,JRE,JVM的作用及关系 1、JRE(Java Runtime Environment Java运行环境) 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等, 如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。 2、JDK(Java Development Kit Java开发工具包) JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。 所以安装了JDK,就不用在单独安装JRE了。 其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等 3、作用 JVM(Java虚拟机):保证Java语言跨平台

字符串

六眼飞鱼酱① 提交于 2019-11-27 18:43:37
python3中,有三种字符串类型:str用于Unicode文本(ASCII或其他),bytes用于二进制数据(包括编码的文本),bytearry是bytes的一种可变的变体。 ​ 在python2.6中,unicode字符串表示宽Unicode文本,str字符串处理8位文本和二进制数据。 #自动合并相邻的字符串表达式 >>> 'a ' 'of' ' b' 'a of b' 1.转义序列代表特殊字节 反斜杠用来引入特殊的字节编码,是转义序列。转义序列让我们能够在字符串中嵌入不易通过键盘输入的字节。字符串常量中 \,以及它后面的一个或多个字符,在最终的字符串对象中会被一个单个字符所替代,这个字符通过转义序列定义了一个二进制值。例如’‘\n",表示一个单字符。在字符集中包含了换行字符这个值(通常来说,ASCII编码为10)的字节。 符号 意义 \b 倒退 \f 换页 \n 换行 \r 返回 \t 水平制表符 \v 垂直制表符 \N{id} Unicode数据库ID \uhhhh Unicode 16位的十六进制值 \Uhhhhhhhh Unicode 32位的十六进制值 \xhh 十六进制值 \ooo 八进制值 \0 null(空) \other 不转义(无特殊意义) #含有转义字符的字符串打印时的格式取决于打印的方式。交互模式下是以转义字符的形式回显,print会将其解释出来 >>>

试题练习总结(求进制)

丶灬走出姿态 提交于 2019-11-27 16:41:19
有这样一个例题:假设在N进制下,使下面的等式成立,567 * 456=150216。请求出N的值为()。 A、9 B、10 C、12 D、18 生活中我们大都是用到的十进制,所以我们先对十进制进行判断。假设为十进制,为了简便咱们只计算最后一位数,即7*6=42,2不等于6,则说明不是十进制。 我们可以先将等号的两边同时展开,如下图所示: 最笨的办法就是一个选项接着一个选项的试, 直至试出正确的选项。 但是我们也得结合实际情况,这只是一个选择题,分值不高,不值得我们为了正确的答案而花太长的时间。下面说一下做这一类题的通用方法: 首先对两边同时对n取余,从最小项看起,得42%n=6,结合题中所给的选项,发现9、12与18都符合要求,分辨不出正确选项。 再对两边同时除以n,然后再次对n取余,得(71+42/n)%n=(1+6/n)%n,选项中的数值都比6大,所以6/n小于1,同时还要取余,所以6/n的值对结果几乎没有影响且1对n取余时结果为1,所以等式简化为(71+42/n)%n=1,然后结合选项,即可得出答案为18。 来源: https://blog.csdn.net/qq_38917783/article/details/99474145

如何查看如何查看jar包的编译版本

て烟熏妆下的殇ゞ 提交于 2019-11-27 16:39:01
低版本的jdk去执行高版本编译的jar包就会报错 比如:类文件具有错误的版本 52.0,应为 50.0 如何查看如何查看jar包的编译版本 (1)先找到具体的class文件的位置 (2)用Sublime_text打开 只看第一行: 前面8个字节CA FE BA BE是固定的 随后4个字节00 00是次版本号 再后面的4个字节00 34是JDK的版本号(JDK1.8) JDK版本号对应关系如下: 34(对应十进制的50):JDK1.8 33(对应十进制的50):JDK1.7 32(对应十进制的50):JDK1.6 可以得到这个Class文件对应的jar包是用jdk1.6编译的 来源: https://www.cnblogs.com/xiaohu666/p/11370481.html

java基础

荒凉一梦 提交于 2019-11-27 11:38:09
一Java基础部分 01java基础语法 1.概念 Java7发布于2011年,2009年oracle收购sun公司 Java8发布于2014年 Java9发布于2017年 Java10发布于2018年 2.十进制和二进制之间的相互转换 十进制转二进制: 除2取余数,直到不能整除后将所得余数倒序 二进制转十进制:使用8421编码方式然后把二进制为1位上的十进制求和 3.字节 字节是计算机中的最小的存储单元,1Byte=8bit 再往后是1024进制 KB MB GB TB PB EB ZB (bit是计算机中最小的信息单元) 4.DOS命令 MS-DOS(Microsoft Disk Operating System)磁盘操作系统 命令提示符cmd 盘符切换命令 直接盘符加冒号(不区分大小写) 查看当前文件夹下文件 dir 进入文件夹命令 cd 文件夹名称 退出文件夹 cd… 退出到磁盘根目录 cd 清屏 cls 退出黑窗口 exit 5.java的跨平台性 java编写的软件可以运行在任何操作系统上,java语言具有跨平台性.如何实现跨平台性的?java程序是运行在java虚拟机上的,java虚拟机是运行在操作系统上的,不同的系统有不同版本的java虚拟机,将java语言翻译成该系统能识别的语言,从而实现java语言的跨平台性. 6.jre和jdk JRE(java

复习:C语言基础知识1

て烟熏妆下的殇ゞ 提交于 2019-11-27 05:04:18
占位符: %d, %i,代表整数,%f-浮点,%s,字符串,%c,char. %p 指针,%fL 长long,%e科学计数,%g 小数或科学计数。 C语言中的格式占位符: %a,%A 读入一个浮点值(p计数法(十六进制计数法),仅C99有效) %c 读入一个字符 %d 读入十进制整数 %e 将数值转化为指数形式(ej计数法) %i 读入十进制, 八进制 ,十六进制整数 %o 读入八进制整数 %x,%X 读入十六进制整数 %s 读入一个字符串,遇空格、 制表符 或换行符结束。 %f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。 %p 读入一个 指针 %u 读入一个无符号十进制整数 %n 至此已读入值的等价 字符 数 %[] 扫描字符集合 %% 读%符号 转义字符 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \n 换行(LF) ,将当前位置移到下一行开头 010 \r 回车(CR) ,将当前位置移到本行开头 013 \t 水平制表(HT) (跳到下一个TAB位置) 009 \v 垂直制表(VT) 011 \\ 代表一个反斜线字符''\' 092 \' 代表一个单引号(撇号)字符 039 \" 代表一个双引号字符 034 \?

跟我一起创建栈

可紊 提交于 2019-11-27 04:11:56
创建栈的方法如下 function Stack(){ var items = [] // push添加元素到栈顶 this.push = function(element){ items.push(element) } // 移除栈中的元素 this.pop = function(){ return items.pop() } // 返回栈顶元素 this.peek = function(){ return items[items.length-1] } // 栈为空 this.isEmpty = function(){ return items.length == 0 } // 栈的长度 this.size = function(){ return items.length } // 移除栈里所有元素 this.clear = function(){ items = [] } // 将栈中的元素输出到控制台 this.print = function(){ console.log(items.toString) } } var Stack = new Stack() Stack.push(5) console.log(Stack.peek()) console.log(Stack.size()) Stack.pop() console.log(Stack.size())

decimal, double, float

无人久伴 提交于 2019-11-26 20:15:59
refers : http://blog.leanote.com/post/weibo-007/mysql_float_double_decimal https://brooch.me/2016/11/17/%E6%B5%AE%E7%82%B9%E6%95%B0%E8%AE%A1%E7%AE%97%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E7%B2%BE%E7%A1%AE/ https://frontstuff.io/how-to-handle-monetary-values-in-javascript https://www.html.cn/archives/7340 https://github.com/sarahdayan/dinero.js https://stackoverflow.com/questions/1165761/decimal-vs-double-which-one-should-i-use-and-when https://stackoverflow.com/questions/803225/when-should-i-use-double-instead-of-decimal https://www.zhihu.com/question/65960911 https://exceptionnotfound.net