C语言-二进制技巧

打开位:

  flags = flags | MASK 要打开的位为 1

关闭位:

  flags = flags & ~MASK 要关闭的位为 1

转置位:

  flags = flags ^ MASK 要转置的位为 1

int num = 10;
01 & num; //表示获取最后一位的值, 可以不用前缀0, 用前缀0更好的表示是8进制表示
时间: 2024-08-04 23:46:24

C语言-二进制技巧的相关文章

ASP.NET MVC 多语言实现技巧 最简、最易维护和最快速开发

说说传统做法的缺点 1.做过多语言的都知道这玩意儿太花时间 2.多语言架构一般使用资源文件.XML或者存储数据库来实现.这样就在一定程序上降低了性能 3.页面的可读性变差,需要和资源文件进行来回切换 4.修改麻烦 5.样式兼容难调 6.JS如何处理 另类做法 传统做法看上去高大上实质上唯护起来确实很费力,所以有一部分人就采用了另类做法直接做二套页面.总体来说上面一种和下面一种可以说半斤八两. 上面一种显的有点档次,但维护成本并不低,页面可读性差,样式兼容难调,唯一优点是页面代码逻辑只有一套,只在

C 语言编程技巧

编写高效简洁的C语言代码,是许多软件工程师追求的目标.本文就是针对编程工作中的一些体会和经验做相关的阐述. 第一招:以空间换时间 计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间.比如说字符串的赋值: 方法A:通常的办法 #define LEN 32 char string1 [LEN]; memset (string1,0,LEN); strcpy (string1,"This is a example!!&

C语言小技巧

#include "stdio.h" typedef unsigned char uchar; typedef unsigned char u8; /*********************************************************** ****程序全称:数据高低位转换 ****程序功能:1001010101011100=0011101010101001 ****输 入: 要转换位数 要转换数据 ****返 回:转换后的数据 ****默认当被转换的数据前

C语言-常用技巧

1. char string[MAXSIZE], *tmp = string; 2.

javascript语言使用技巧及注意事项总结

1.首次为变量赋值时务必使用var关键字 变量没有声明而直接赋值得话,默认会作为一个新的全局变量,要尽量避免使用全局变量. var a=b=10;//其中a是局部变量,b是全局变量 2.使用===比==执行更快 ==和!=操作符会在需要的情况下自动转换数据类型.但===和!==不会,它们会同时比较值和数据类型,这也使得它们要比==和!=快. [10] === 10 // is false [10] == 10 // is true '10' == 10 // is true '10' === 1

C语言编程技巧札记

1.size_t:size_t的全称应该是size type,就是说"一种用来记录大小的数据类型".属于C99标准,它所定义的变量可以进行加减乘除运算.因此函数中表示数据大小的变量,推荐使用这个类型!例如: int xxx(void *p, size_t len); 参考:博客连接 2.指针的指针(双重指针)的作用: 1)用来传递需要修改的指针参数到函数中: 2)用来动态生成多维数组: 3)多用于指针交换,可以避免数据复制,提升系统的性能,同时还可以让函数修改指针,例如扩充其大小,指向

C语言二进制除法用左右移位来表示

有些编译器和硬件是支持乘除法和浮点运算,运用起来也是很方便!唯一让我不满的就是很占用ROM ! 所以某些平台恰好可以用移位来换算! 学习推算心得: 分母是为 2的平方的情况下成立! 2.4.8.16.32.64.128.256.512.1024.2048...... 左移1位 相当于 乘以2 左移2位 相当于 乘以4 左移3位 相当于 乘以8 左移4位 相当于 乘以16 ...... 是以一累加, 乘以2的平方累加 右移1位 相当于 除以2 右移2位 相当于 除以4 右移3位 相当于 除以8 右

R语言绘图技巧:在同一张中使用两种不同尺度

写文章过程中遇到了这个绘图问题,需要在曼哈顿图上添加多样性曲线,两者的尺度差别比较大,直接用lines函数进行添加,效果悲剧.强行将尺度差距大的两者画在同一图中,效果大概就是下面这个样子. 这个图不容易看出数据的比较差异来.为解决这个问题,可使用R plotrix包里的twood.plot函数,在同一张图中使用两种不同的尺度,函数描述如下: 使用这个函数之后,再来画图: 无视色彩搭配和审美问题,至少比前面的图要直观一些了,两种信息的联系也能看的比较清晰. 最后放上代码~~~ ##########

JavaScript语言调试技巧

1. 使用alert()语句进行调试 当不能定位程序发生错误引发的异常时,可以采用代码跟踪方式查找错误,这时可以将alert()语句放在程序的不同位置,用它来显示程序中的变量及函数返回值等. <script language="JavaScript"> alert("开始"); var a="2"; var b="3"; alert("执行"); alert("a+b");