基本功
大海里的小鱼
成长是最好的状态!
展开
-
<位操作>short、char及位操作<<
今天与Twonan看了一段位操作的代码,两人晕了半天,最后发现是因为short与char位数不同,所以使用了移位操作。Twonan的代码如下: void CMyDlg::OnButton1() {// TODO: Add your control notification handler code hereint shiftBit;USHORT code;UCHAR* ptr原创 2014-08-21 15:10:55 · 1362 阅读 · 0 评论 -
<Java>byte与short互相转换
java中文件的读写经常使用byte,但使用经常使用short类型,所以需要使用两种类型转换,byte8位,shot16位,需要进行移位拼接操作。import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class TestMain { public static原创 2015-05-26 09:13:02 · 5783 阅读 · 1 评论 -
<基本功>Struct对齐
遇到数据对齐的问题,在写入文件时按照需要的位依次写入,读取端一直出错,仔细看发现是因为读取结构为Struct,Struct按照数据类型进行了对齐,都对齐成了最长的4位(多为int),short类型的进行后补零,所以写入时,也需对short进行补零占位操作。原创 2015-06-25 21:12:14 · 602 阅读 · 0 评论 -
<基本功>Byte/bit/字、字节的关系
之前对这几个关系不是很清楚,因为跟字符串打交道比较多,现在接触的项目跟硬件关系比较大,所以,需要搞清楚这几者的关系。 Byte是字节,bit是位 1字 = 2字节(1 word = 2 byte) 1字节 = 8位 ( 1 byte = 8bit ) 1 short = 2 byte 1个byte 是8位,1个short是16位。 1 Byte = 8原创 2015-05-27 14:53:35 · 1090 阅读 · 0 评论 -
<基本功>使用位操作进行多状态并存的指示和判断
从底层学来的位操作,对于很多上层操作带来了便利,例如多重状态的并存判断时,位操作显示了其高效率的内存利用率。 例如:int STATUS = 0x0000 //总状态//后两位表示开启状态int START_STATUS= 0x0001;int STOP_STATUS = 0x0000;//前两位表示方向int LEFT_STATUS = 0x0200;int原创 2015-01-30 20:29:47 · 1357 阅读 · 0 评论 -
<C基础>数组和指针
数组和原创 2014-08-31 22:55:57 · 690 阅读 · 0 评论