1: c语言区分有符号数,无符号数.有符号数是符号位在首位,无符号数首位就是普通位数. java只有有符号数,换句话说java二进制中首位都是符号位.0正1负. 2: 左移在所有语言中只是左移,不存在有符号无符号左移的说法,也不存在算数左移,逻辑左移的说法.算数移动(又叫有符号移动),逻辑移动(又叫 ...
分类:
编程语言 时间:
2020-06-14 18:29:47
阅读次数:
64
1. 21 % -5; // machine-dependent: result is 1 or -4 21 / -5; // machine-dependent: result -4 or -5 2. 溢出 3. bool 类型可转换为任何算术类型——bool 值false 用 0 表示,而 tr ...
分类:
其他好文 时间:
2020-06-11 00:42:03
阅读次数:
45
什么是线程池 在 Java 中,如果每个请求到达就创建一个新线程,创建和销毁线程花费的时间和消耗的系统 资源都相当大,甚至可能要比在处理实际的用户请求的时间和资源要多的多。 如果在一个 Jvm 里创建太多的线程,可能会使系统由于过度消耗内存或“切换过度”而导致系统资源不足 为了解决这个问题,就有了线 ...
分类:
编程语言 时间:
2020-06-08 00:35:27
阅读次数:
51
基本概念 原码:正数是其二进制本身;负数是符号位为1,数值部分取X绝对值的二进制 例如:3的原码为 0000 0011;-3的原码为1000 0011。 反码:正数的反码是其本身,对于负数其符号位不变其它各位取反(0变1,1变0)。 例如:3的反码为 0000 0011;-3的反码为1111 110 ...
分类:
编程语言 时间:
2020-06-07 19:15:22
阅读次数:
94
复习了原码、反码、补码,位运算(尤其是异或,Java记作【^】) a^b=b^a a^0=a a^a=0 a^b=c > a^b^b=c^b > a=c^b 注意:位运算时,符号位也是参与运算的。 给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那 ...
分类:
其他好文 时间:
2020-06-06 21:56:13
阅读次数:
77
Java是一种强类型语言,每个变量都必须声明其类型。 1) Java的数据类型分为两大类:基本类型和引用类型 整数型(byte,short,int,long) 大家来看一个图: 1) 举例一个byte其它以此类推:byte 是一个字节保存的,有8个位,即8个0、1。8 位的第一个位是符号位, 也就是 ...
分类:
编程语言 时间:
2020-05-14 01:26:38
阅读次数:
100
1.bool,float,指针变量 与 “零值” 比较的if语句 注意点:c语言中bool类型采用整数存储,0为false,非0均为true; float类型采用IEEE754标准,第一位符号位,中间8位阶数,最后23位为尾数(1.尾数),有精度问题。 bool flag 与零值比较: 标准答案:i ...
分类:
编程语言 时间:
2020-05-13 00:33:19
阅读次数:
111
1 原码 前提条件:用8位表示1个数。 下面列出的是1、2、3、-1、-2、-3的原码: 1:0000 0001 2:0000 0010 3:0000 0011 -1:1000 0001 -2:1000 0010 -3:1000 0011 2 反码 对于正数,反码与原码相同; 对于负数,反码等于原码 ...
分类:
其他好文 时间:
2020-05-10 19:17:03
阅读次数:
70
移位操作:简单的把一个值的位向左或向右移动。在左移过程中,值最左边的几位被丢弃,右边多出来的几个空位则由0补齐。 右移操作:却面临着一个左移操作没有的问题。从左边移入新值时,可以选择两种方案 1、逻辑移位,左边移入的用0填充。 2、算术移位,左边移入的位由原先该值的符号位决定,符号位为1则填充1,符 ...
分类:
编程语言 时间:
2020-05-09 19:04:01
阅读次数:
108
float型在内存中: 第一位为符号位,8位为指数部分,23位为尾数部分 double型在内存中: 第一位为符号位,11位为指数部分,52位为尾数部分 用8.25说明float型在内存中的存放 将8.25化为二进制得到:1000.01,用科学计数法表示即1.00001*10^3 从小数部分第一位数起 ...
分类:
其他好文 时间:
2020-05-07 00:57:41
阅读次数:
75