题目: 思路: 1、直观思路就是将十进制数转换成二进制后,统计二进制中1的个数。可以在转换过程中统计,也可以转换后将二进制字符串转换成int列表累加。 2、基于位操作的方法更简单 逐位判断: 利用与运算判断最右位是否为1,然后无符号右移 利用n&(n-1) 代码: Python class Solu ...
分类:
其他好文 时间:
2020-05-26 15:32:04
阅读次数:
72
A+B Problem 题目:使用位运算求a和b的和,两个整数a和b,其中0<=a,b<=100。 分析:a+b=a^b+(a&b)<<1 其中a^b为异或运算,本质上可以看作不进位加法;后面的a&b为与运算,相同位上都为1则结果才为1,其它情况则结果为0,我们只需要将与运算左移一位,则可以看成是进 ...
分类:
编程语言 时间:
2020-05-26 12:33:58
阅读次数:
71
计算机网络 第一节课 用目的ip地址与路由器中的子网掩码作与运算,得到到查表,是哪个就去转哪个方向。 第二节课 我没听全哈,CIDR什么无分类路由啥的。 什么是CIDR CIDR对应的地址块(最小地址与最大地址) 掩码的概念 路由聚合(构造超网) ...
分类:
其他好文 时间:
2020-05-21 10:14:08
阅读次数:
59
数据类型的转换1.定义数据在不同类型之间进行转换,boolean类型不参与转换2.默认转换A:从小数据到大类型B:byte,short,char-->intlongfloatdoubleC:byte,short,char之间是平级的,不相互转换,直接转成int类型参与运算。3.强制转换A:从大到小B:可能会有精度的损失,一般不建议这样使用。C:格式:目标数据类型变量名=(目标数据类型)(被转
分类:
其他好文 时间:
2020-05-19 00:19:27
阅读次数:
217
1. ++与*运算情况 (*p)++与*p++完全不同,前者使得修改地址处的内容,后者仅仅p++,因为++运算符优先级大于* 注意: 前缀递增递减和*优先级相同,从右到左; 后缀递增递减比前缀优先级高,从左到右。 测试如下: int arr[5] = { 1,3,5,7,9 }; int *p = ...
分类:
其他好文 时间:
2020-05-13 18:38:38
阅读次数:
65
本节内容主要可分为 什么是概率 古典概率计算 事件的关系与运算 条件概率与独立性 全概率公式和贝叶斯公式 概率论是一门数学分支,同数学科目的其他分支一样,是建立在一些公理上的严格的数学体系,其研究的主要对象是随机变量、随机分布和随机过程。对于随机事件是不可能准确预测其结果的,但是我们可以描述其规律, ...
分类:
其他好文 时间:
2020-05-05 00:58:43
阅读次数:
176
定位内存地址的方法 and和or指令 and指令是按位与运算: 代表al中的值和数值00111011B进行按位与运算,然后将结果赋值给寄存器al。and指令可将操作对象的相应位设置为0,其他位不变,如将al的第6位设置为0: or指令是按位或运算,同样的它能将操作对象的对应位设置为1,如将al的第6 ...
分类:
其他好文 时间:
2020-04-30 23:21:44
阅读次数:
75
位运算 计算机中的数在内存中都是以二进制形式进行存储的,用位运算就是直接对整数在内存中的二进制位进行操作,因此其执行效率非常高,在程序中尽量使用位运算进行操作,这会大大提高程序的性能。 位操作符 & 与运算 两个位都是 1 时,结果才为 1,否则为 0 | 或运算 两个位都是 0 时,结果才为 0, ...
分类:
其他好文 时间:
2020-04-23 21:23:54
阅读次数:
77
计算机进行算术运算时,要求各操作数的类型具有相同的大小(存储位数)及存储方式,不能将char型(1字节)数据与int型(2、4或8字节)数据直接参与运算;由于存储方式的不同,也不能将int型数据与double型数据直接参与运算。然而,由于C语言的灵活性,在一个表达式或一条语句中,允许不同类型的数据混合运算。C语言的灵活性与计算机的机械性是一对矛盾,如处理不好,将会产生错误结果。对于某些类型的转换编
分类:
编程语言 时间:
2020-04-18 09:27:42
阅读次数:
82
SQL2008 表达式:是常量、变量、列或函数等与运算符的任意组合。 1. 字符串函数 函数 名称 参数 示例 说明 ascii(字符串表达式) select ascii('abc') 返回 97 返回字符串中最左侧的字符的ASCII 码。 char(整数表达式) select char(100) ...
分类:
数据库 时间:
2020-04-15 15:17:39
阅读次数:
96