C++
dearbub
进步源于分享,成长始于学习。
展开
-
指定区间,按位取值、写值
给定内存区间,按位读取指定区间的值、按位写指定区间的值。//data-值内存,size-值字节,begin-起始位,cnt-读位数unsigned int getBit(const char *data, int size, int begin, int cnt){ if(NULL == data || size < 1) return 0; // 注意:在原创 2017-06-11 19:16:32 · 2792 阅读 · 0 评论 -
值转二进制输出
将任意值转二进制输出。本质上,在机器内部数据都由二进制存储,调试可见为十六进制。所以其实不需要太复杂的运算,只需要将其转为一个字符串即可。QString toBit(const char *src,int size){ QString sRet = ""; unsigned long long ll = 0; int temp = sizeof(ll);原创 2017-06-13 09:18:53 · 454 阅读 · 0 评论 -
按位读写16位数据
将数据按内存读写,不关心存储的值在10进制中表现为什么,仅关心其在内存中的表现,直接使用位操作符,实现数据的按位读写。读取给定数据value中,自起始位begin开始的count个位,返回读取到的数据:unsigned short readBit(unsigned short value, int begin, int count){ if(begin+count-1 > 1原创 2018-02-02 11:31:43 · 4082 阅读 · 0 评论 -
Effective C++
改善程序与设计的55个具体做法:55 Specific Ways to Improve Your Programs and Designs。目录1、让自己习惯C++01:视C++为为一个语言联邦02:尽量以const、enum、inline替换#define03:尽可能使用const04:确定对象被使用前已先被初始化2、构造/析构/复制运算05:了解C++默默编写并...原创 2019-05-18 13:35:38 · 1218 阅读 · 0 评论