
VC
文章平均质量分 71
dankes
细节是魔鬼
展开
-
二进制 十进制互转
二转十方法一: 这个性能好点,呵呵int c[]={0,0,0,0,0,1,1,0}; DWORD per=0; for (int i =8;i>0;i--) { per|=(c[8-i] }方法二:CString BinToDec(CString strBin) { CString strDec; long nDec = 0, nLen;原创 2008-05-22 14:27:00 · 845 阅读 · 0 评论 -
C/C++位操作技巧
检测一个无符号数是不为2^n-1(^为幂): x&(x+1) 将最右侧0位改为1位: x | (x+1) 二进制补码运算公式: -x = ~x + 1 = ~(x-1) ~x = -x-1 -(~x) = x+1 ~(-x) = x-1 x+y = x转载 2008-05-23 20:02:00 · 798 阅读 · 0 评论 -
位运算符的一些简单应用
在第一节概述里就说了,C语言是一种中级语言,能对计算机硬件直接操作,这就涉及到位的概念。一、位的概念我们知道,在计算机中,一字节占8位(现在的某些电脑也有占16位的),这样表示的数的范围为0-255,也即00000000-11111111。位就是里面的0和1。char c=100;实际上c应该是01100100,正好是64H。其中高位在前,低位在后。| |第7位 第0位二、位逻辑运算符符号 描述&转载 2008-05-23 20:08:00 · 1391 阅读 · 0 评论 -
位运算符的一些简单应用
在第一节概述里就说了,C语言是一种中级语言,能对计算机硬件直接操作,这就涉及到位的概念。一、位的概念我们知道,在计算机中,一字节占8位(现在的某些电脑也有占16位的),这样表示的数的范围为0-255,也即00000000-11111111。位就是里面的0和1。char c=100;实际上c应该是01100100,正好是64H。其中高位在前,低位在后。| |第7位 第0位二、位逻辑运算符符号 描述&转载 2008-05-23 20:08:00 · 733 阅读 · 0 评论 -
位运算符的一些简单应用
在第一节概述里就说了,C语言是一种中级语言,能对计算机硬件直接操作,这就涉及到位的概念。一、位的概念我们知道,在计算机中,一字节占8位(现在的某些电脑也有占16位的),这样表示的数的范围为0-255,也即00000000-11111111。位就是里面的0和1。char c=100;实际上c应该是01100100,正好是64H。其中高位在前,低位在后。| |第7位 第0位二、位逻辑运算符符号 描述&转载 2008-05-23 20:08:00 · 730 阅读 · 0 评论