• 2024-09-210921
    移码全0真值最小,移码全1真值最大强制类型转换char1字节short2字节unsignedshort2字节int4字节unsignedint4字节长变短,高位截断,低位保留短变长,符号扩展零扩展,适用于无符号整数,用0扩展高位符号扩展,适用于带符号整数一位全加:输入:Ai,Bi,Ci-1,输出Si,Ci关系nbit加法
  • 2024-08-2276. 最小覆盖子串【 力扣(LeetCode) 】
    一、题目描述给你一个字符串s、一个字符串t。返回s中涵盖t所有字符的最小子串。如果s中不存在涵盖t所有字符的子串,则返回空字符串“”。注意:对于t中重复字符,我们寻找的子字符串中该字符数量必须不少于t中该字符数量。如果s中存在这样的子串,我们保证
  • 2024-06-03对补码的简单理解
    在学C时,对补码很困惑,通过学习,我的感悟是:溢出如果一个内存空间只能存放0~9中的一位数,那就会出现这样的现象:9+9=8,9+9+9=7,9+9+9+9=6,因为这些结果出现了进位,进位又被舍弃了,所以留在个位的数会减小。结果加9的操作得到的是减1的结果,因为加了一个9,舍弃了一个10,多舍弃的这个1,是来
  • 2024-02-28Codeforces 441E Valera and Number
    首先看到\(\times2\)\(+1\)和最后答案的计算方式,能想到看成二进制来处理。考虑到\(\times2\)就是在最后加了一个\(0\)。不妨倒过来看,\(\times2\)就相当于舍弃了最低位。于是可以考虑\(\text{DP}\),\(f_{i,j}\)为考虑后面的\(i\)个操作,目前\(+\)的值为\(j\)的
  • 2023-12-15为什么 Go 和 Rust 语言都舍弃了继承?
    为什么go和rust语言都舍弃了继承?❎舍弃了Class✅舍弃或弱化子类型类的继承是一段儿弯路OO发明了继承,然后发现真正有意义的是interface的组合(更准确的说,是Producttypeofinterfacesorabstractclasses),语义上相当于组合,但在Cpp,Java等语言中,还是使用继承来实现),具体
  • 2023-10-19一道理解题意的题目
    这道题目的意思是是小数部分大于0.5直接进位,小于0.5直接舍弃,等于0.5看整数部分是奇数还是偶数(重点:舍弃直接看小数点后的第一位数字因为保留到整数,而不是从最后一位开始舍弃;有效数字的概念,如0.500就没有有效数字,0.501就有有效数字)然后这一道题还有非常骚的读入方法#include<bits
  • 2023-03-11舍弃Nunit拥抱Xunit
    https://blog.csdn.net/uddiqpl/article/details/87560345 前言 今天与同事在讨论.Net下测试框架的时候,说到NUnit等大多数测试框架的SetUp以及TearDown方法并不是
  • 2023-02-03位运算符<<和>>计算方法详细说明
    左移和右移详细说明1、<<(左移)1.运算规则:按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。2.语法格式:需要移位的数字<<移位的次数例
  • 2023-01-19cin.ignore()函数
    函数原型istream&ignore(streamsizen=1,intdelim=EOF);第一个参数n表示从输入到正式被赋值到变量的过程中,也就是在输入缓冲区中时,会从你输入开始向后面读取字
  • 2022-09-20js位运算的特殊之处,消除所有小数
    在学习的时候突然发现了dalao代码中的神奇操作,  num>>0 他这样做是为了舍弃小数。事实也确实做到了这样的功能。但是我就很不理解,为什么位运算,有符号右移0位会舍弃掉全