Java位运算符有:左移( ) 、无符号右移( ) 、位与( & ) 、位或( | )、位非( ~ )、位异或( ^ ),除了位非( ~ )是一元操作符外,其它的都是二元操作符。 原码、反码、补码 原码:一个整数,按照绝对值大小转换成的二进制数,称为原码。 反码:将二进制数按位取反,所得的新二进制数 ...
分类:
其他好文 时间:
2020-02-03 13:27:00
阅读次数:
68
通过O(1)的时间实现栈的前缀和 你将要实现一个功能强大的整数序列编辑器。 在开始时,序列是空的。 编辑器共有五种指令,如下: 1、“I x”,在光标处插入数值x。 2、“D”,将光标前面的第一个元素删除,如果前面没有元素,则忽略此操作。 3、“L”,将光标向左移动,跳过一个元素,如果左边没有元素, ...
分类:
其他好文 时间:
2020-02-02 13:37:43
阅读次数:
63
题目介绍 请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。 题目解法 思路 解法1:先判断整数二进制中最右边是不是1(右移),接着把输入的整数右移一位继续判断,重复过程。解法2:把整数的每一位和1比较(左移),n&(1解法3:把一个整数减去1,再和原整数做与运算,会把该整数的最右边的1变 ...
分类:
其他好文 时间:
2020-02-02 01:34:12
阅读次数:
56
题目链接:https://codeforces.com/contest/1029 A Many Equal Substrings 题意:给一个长度为 $n(1\leq n\leq50)$ 的字符串 $t$ ,和一个正整数 $k(1\leq k\leq50)$ ,要求构造一个最短的字符串 $s$ ,使 ...
分类:
其他好文 时间:
2020-01-31 10:23:50
阅读次数:
72
1.Nor Flash与Nand Flash的对比 === a.Nor Flash的块大小范围为64kb,128kb:Nand Flash的块大小范围为8kb,64kb,擦/写一个Nor Flash块需4s,而擦/写一个Nand Flash块仅需2ms b.Nand Flash一般以512字节为单位 ...
分类:
其他好文 时间:
2020-01-28 17:48:33
阅读次数:
78
一、 Ubuntu简介 Ubuntu(乌班图)是一个基于Debian的以桌面应用为主的Linux操作系统,据说其名称来自非洲南部祖鲁语或科萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观。 Ubuntu的目标在于为一般用户提供一个最新同时又相当稳定,主 ...
分类:
系统相关 时间:
2020-01-28 17:09:32
阅读次数:
139
1.移动光标的常用命令 h--向左移动光标 l--向右移动光标 j--向下移动光标 k--向上移动光标 ^--将光标移动至该行的开头 $--将光标移动至该行的结尾 O--将光标移动至该行行首 G--将光标移动至文档的最后一行行首 nG--将光标移至第n行行首 w--将光标向后移动一个单词 nw--将 ...
分类:
系统相关 时间:
2020-01-27 20:42:26
阅读次数:
99
首先看代码: #include<stdio.h> #include<stdlib.h> int main(void) { int a = 5; int b = a << 32; printf("%d\n", b); system("pause"); return 0; } 对数值a进行左移32位,会 ...
分类:
其他好文 时间:
2020-01-27 15:41:14
阅读次数:
330
状态压缩(状压)DP的难点在于状态的表示,状态的表示是否满足无后效性、最优子结构且很容易地通过位运算的特性去用一个状态得到一个新状态。一般都是通过二进制来表示状态,所以我们需要一些位运算的知识。<< 左移>> 右移& 按位与(用于判断一位是不是1,用于清空一位的状态,求两个状态的交集)| 按位或(将 ...
分类:
其他好文 时间:
2020-01-26 22:25:16
阅读次数:
79
"题面" 主要思想 很明显,题面就是让你将一串数割开,使得隔开后的两数总和最小。 稍微分析一下后我们会想到:对于这里隔开后的两个数,他们的总位数一定,显然他们的位数越相近,总和就有机会越小。所以我们尝试从这串数的正中央着手割开,使用高精度进行操作。 我们从这串数的最中央开始分割,先尝试向左移动,找到 ...
分类:
其他好文 时间:
2020-01-22 21:57:31
阅读次数:
81