ICode9

精准搜索请尝试: 精确搜索
  • 杂物2021-05-02 12:03:14

    随便写写,慢慢记录 此博客专门用于记录一些阅读代码过程中看到的一些比较奇怪的写法,之前看到的一些奇怪的写法没能记录下来现在可能又看不懂了,但是单独开一篇专栏又很费时间,这个想法就作罢了很久,现如今以随笔或者说摘录的形式呈现出来,后续慢慢补充。 while(~scanf("%d",m)); scanf

  • c++ (适配器 && 取反)2021-04-29 11:34:34

    取反适配器 #include <vector> #include <algorithm> #include <functional> class findDafive :public unary_function<int,bool> { public: bool operator()(int val) const { return val>5; } }; //取反适配器 void test02() { //一元取反 vector<

  • Java位运算2021-04-25 14:02:16

    1、原码、反码、补码之间的转换 计算机存储都是按补码进行存储的,正数的补码和原码一样,对负数进行位运算的时候要先算出它的补码。 1.1正数的原码、反码、补码都是相同的。   1.2 负数的反码:最高位符号位不变,其他位置取反   负数的补码:反码加1就得到补码      2.位运算 &:按

  • 牛客刷题笔记(一)2021-04-19 13:00:00

    NO.1 What results from the following code fragment? 翻译:以下代码片段的结果是什么? int i = 5; int j = 10; System.out.println(i + ~j); A.Compilation error because”~”doesn’t operate on integers B.-5 C.-6 D.15 解析: 位非运算符(~) 运算规则:将后面的数的补码按位

  • 原码、反码、补码2021-04-11 13:34:11

    原码:最高位表示数的符号,其他位表示数值;最高位 0 表示正数,1 表示负数。 [+7]原码 = 00000111B [-7]原码 = 10000111B 反码: 正数的反码和原码相同。 [+7]反码 = 00000111B = [+7]原码 负数的反码是由其原码的符号位不变,其余位取反。 [-7]反码 = 11111000B 补码: 正数的补码

  • boolean(布尔类型)2021-04-09 08:01:37

    boolean数据类型:true 和 false 把其他类型值转换为布尔类型   只有0、NaN、''、null、undefined 五个值转换为布尔值是false,其余都转换为true(而且没有任何的特殊情况)   Boolean([val])   !/!!  // !:取反(先转为布尔值,再取反)   条件判断

  • C语言操作符22021-04-03 15:51:18

    按位取反~ 一个整型数据,在内存中是按照补码的形式存放这的。我们把0在内存中的存放形式列出来,然后来进行取反操作。 ++ 、-- 操作符 ++ 前置、后置++--前置、后置--++a先相加后使用a++先使用,后++ --同理 (类型)强制类型转换 逻辑操作符 && || 数的本身是真或是假 例题一: 例题二例

  • python3 运算符优先级2021-03-31 10:30:43

    优先级从高到低,从左至右: (1)绑定、集合、列表、字典、元组 (2)抽取、切片、调用、属性引用 (3)await 表达式 (4)乘方:** (5)正:+X,负:-X,按位取反:~X (6)乘:*,矩阵乘:@,除:/,整除://,取余:% (7)加:+、减:- (8)左移位:<<、右移位:>> (9)按位与:& (10)按位异或:^ (11)按位或:| (12)比较运算:in, not in, is, is

  • python基本语法汇总(一) ---- 变量&运算符2021-03-23 18:59:39

    点此进入完整版教程 变量&运算符 一.转换说明符(占位符): print() 函数使用以%开头的转换说明符对各种类型的数据进行格式化输出,具体请看下表。 运行结果: 1)单独: 2)多个: 3)指定最小输出宽度:(默认情况下,print() 输出的数据总是右对齐的) 如果指定长度 > 实际长度:输出时前面有空格

  • Shell脚本编程基础之shell脚本逻辑运算2021-03-15 15:33:06

    逻辑运算 逻辑运算又称布尔运算。布尔用数学方法研究逻辑问题,成功地建立了逻辑演算。他用等式表示判断,把推理看作等式的变换。 真、假、与、或、非。 最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。 ture,false ## 二进制 1 ture 0 fals

  • C语言中while(~scanf(“%d”,&n))2021-03-13 17:33:39

    scanf()函数返回成功赋值的数据项数,出错时则返回,EOF定义为-1。~是按位取反,-1十六进制补码表示为0x ffffffff,f是二进制的1111,取反后就全部变成0了,于是while结束。只有返回值为EOF(即-1)时,其取反的的值(即while循环的判断条件)才为0,才能结束循环,其它输入情况下(无论是否输入成功)whil

  • 状压dp(总结)状态压缩2021-03-08 14:01:25

    状压这个和二进制分不开关系 所以,对于二进制的熟悉是必不可少的技能 &  与操作,1不变,0变0     |  或操作,0不变,1变1   ^  异或操作,0不变,1取反    ~ 取反操作,把每一个二进制位0变1,1变0 还有一些复杂操作可以根据这些去理解 状态压缩 所谓状态压缩就是把dp的每一次转移时

  • 剑指 Offer 15. 二进制中1的个数2021-02-17 16:33:12

    剑指 Offer 15. 二进制中1的个数 这道题目是求整形数字的二进制中1的个数,并且符号位也计算在内,就是把数字作为无符号的整形处理。 这题有三种以上的做法,第一种是把每一位二进制上的数字与1做&运算后的结果加起来,将n右移一位,java的无符号的右移是>>> 代码如下: public class Solutio

  • 原码、反码和补码2021-02-17 13:04:53

    原码、反码和补码之间的转换关系 正数原码,反码,补码三个都是一样的。 为什么正数补码反码原码一样?简单的说这是一种规定。因为补码和反码被设计出来就是为了表示负数的,他们被设计出来只是为了计算机更好的去计算,假如说用原码去计算两个相反数的加法,比如+1和-1相加,我们假设分配

  • 位运算2021-02-15 14:03:16

        与或非以及取反 A = 0011 1100 B = 0000 1101 A&B = 0000 1100 与 两个都是1取1 A|B = 0011 1101 或 有1个是1则为1 A^B = 0011 0001 非 两个相同则为0,反之则为1 ~B = 1111 0010 取反 取相反数   移位   二进制十进制 0000 0000 0 0000 0001 1 0000 0010 2 000

  • Day-1-3 二进制的三种表现形式:原码、补码、反码2021-02-13 19:02:22

    Day-1-3 二进制的三种表现形式:原码、补码、反码 1. 原码:二进制的表现形式; 2. 补码:二进制的存储形式(可以实现负数) 3. 反码:原码和补码通过反码进行相互转化的一种形式;(原码与补码互为取反加1) 正数:最高位符号位是0,原码=反码=补码 负数:最高位符号位是1,原码=补码取反加1;补码=原码取反加

  • C++中的位运算2021-02-12 23:02:16

    C++中的按位运算(与、或、非) 按位与运算(&) 按位与运算就是将两个变量的各个bit进行求 与运算,然后将结果输出   按位或运算(|) 将两个变量的各个bit进行按位求或    按位异或(^)    按位取反(~)    位运算——移位(>> <<)  

  • 2021.2 做题记录 part.22021-02-12 20:32:04

    P7073 [CSP-J2020] 表达式 绿题不会简直丢人 考虑建立出一棵表达式树 考虑一个操作,如果是 1|x 或者 0&x,那么结果和 x 无关 所以答案不会变 相应的,如果是 1&x 或者 0|x 的时候,在 x 取反的时候,结果也要取反 所以我们建表达式树的时候把相应不会变的节点标出来 节点里的子树也都不会

  • 2021-02-122021-02-12 15:01:10

    二目运算符:&&、||、| 分别为与、或、非这三个三目运算符; 与:表示其中有一个false,则与之后的结果就为false。两个都为true,则结果为true。 或:其中有一个为true,则为true。若两个为false,则结果才为false。 非:即取反,若原式为true,则结果为false;若原式为false,则结果为true。

  • 补码(为什么按位取反再加一):告诉你一个其实很简单的问题2021-02-10 10:01:38

    本篇为转载文章,感谢原博主 版权声明:本文为CSDN博主「wenxinwukui234」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/wenxinwukui234/article/details/42119265 首先,阅读这篇文章的你,肯定是一个在网上已经纠结了很久的

  • 运算符2021-02-07 09:02:14

    算数运算符: + - * / % ++ -- 赋值运算符: = 关系运算符: > < == >= <= != instanceof 逻辑运算符:&& || ! 位运算:& | ^(异或) << >> ~(取反) 条件运算符: ? : x?y:z (x为ture则结果为y,不然为z)

  • 初始C语言(3)2021-02-04 22:02:22

     ①运算符       sizeof是运算符,常用形式是sizeof( ), 也可以sizeof+变量 ,故排除函数。      取反运算符~ int a = 0; int b = ~a; printf("%d\n", b); 思路: a的补码是 00000000000000000000000000000000 ~取反后即b的补码为11111111111111111111

  • LeetCode1005. K 次取反后最大化的数组和2021-02-04 21:36:11

    题目 分析 每次取最小的反转即可,一次贪心 代码 1 class Solution { 2 public: 3 int largestSumAfterKNegations(vector<int>& A, int k) { 4 int sum = 0; 5 while(k){ 6 sort(A.begin(),A.end()); 7 A[0] = -A[0]; 8

  • 817 F. MEX Queries(线段树区间赋值+取反)2021-02-01 16:30:56

    传送门 离散化询问,建立线段树 维护两个标记 t a g tag tag表示当前区间赋值为 0

  • Codeforces Round #697 (Div. 3) 简要题解2021-01-30 09:33:32

    A \(\mathcal{Translate}\) 给定一个 \(n\),询问 \(n\) 是否能被大于 \(1\) 的奇数整除,若可以输出 \(Yes\),否则输出 \(No\)。 \(2\leq n\leq 10^{14}\) \(\mathcal{Solution}\) 考虑对这个数进行质因数分解,由于除 \(2\) 以外所有质数都是奇数,所以如果不是分解后只有 \(2\),那么一定

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有