![](https://img-blog.csdnimg.cn/2020080216442984.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机基础
总结计算机编程的基础知识
庄周de蝴蝶
鱼鱼要加油(。>∀<。)
展开
-
位运算 | (三)位运算之位图使用及讲解
前言本文将讲解位运算中一种比较实用的算法:位图,不同于此系列前两篇文章(第一篇、第二篇)主要讲位运算的基础知识和技巧,内容比较散且杂,本文讲只讲位图这一个知识点,此外,还需要注意的是,这个位图,并不是指点阵图像,不是位图和矢量图中那个位图,而是指一种数据结构,如果你知道Map数据结构的话,可以认为这里的位图就类似与<K, V>映射的结构,只不过这里的K是数字的每一个位,V则只有 0 和 1 这两种值,下面就来通过几个例子让你对位图有一个整体的认识。找到一千万个数中缺失的数如题,假如这这一千原创 2020-10-18 23:14:55 · 873 阅读 · 0 评论 -
C | 从研究pow(3, 3)打印结果为0到学习IEEE浮点标准
前言先说一下写这篇文章的起因,源于昨天一个朋友问我问题:代码对应如下:#include <stdio.h>#include <math.h>int main () { int a, b; scanf("%d%d", &a, &b); printf("%d", pow(a, b)); return 0;}相信知道pow返回值为double的同学,应该都可以大概可以猜到原因就和double为64位,在进行整型格式化输出时原创 2020-09-24 22:49:06 · 1156 阅读 · 1 评论 -
位运算 | (二)位运算常见技巧及讲解
前言在上一节里我们介绍了位运算的几个基本运算符以及运算规则,在本节将会结合具体案例来讲解位运算的一些常见使用技巧及应用场景。为了让介绍更加有条理,本文将按照与(&)、或(|)、异或(^)、取反(~)以及位移运算操作的顺序,来分别介绍对应运算的常见使用技巧。对于某些技巧,如果需要使用多个运算符结合,则会靠后讲解,此外本文中针对某个数的位数均从0开始。技巧总结&的常见技巧我们知道,&运算只有在运算的两个数位都为1时,才为1。所以这个特点也正是&的一些技巧核心(多通过一原创 2020-07-31 14:59:16 · 933 阅读 · 0 评论 -
位运算 | (一)位运算基础入门
前言位运算是基于整数的二进制表示进行的运算,即运算时是考虑整数对应的二进制表示,并对二进制每一位所考虑的运算。常用的运算符共 6 种,分别为与(&)、或(|)、异或(^)、取反(~)、左移(<<)、右移(>>)和无符号右移(>>>,只有部分语言才有的特性,比如Java)。其中除了&以外,其它几个运算符均为二元运算符。基础介绍运算符运算规则&只有两个操作数对应位均为1时才为1,否则为0|只有两个操作数对应位均原创 2020-07-26 12:41:21 · 1601 阅读 · 0 评论