随笔分类 -  相关知识

摘要:char 一个字节int 四个字节 阅读全文
posted @ 2013-08-05 17:03 youhumian 阅读(142) 评论(0) 推荐(0)
摘要:1 x =x & (x-1) 循环 得到的是x中二进制表示1的个数 与运算只保留都是1的数2 利用位运算完成加法 x+y先异或,不考虑进位的加, 然后位与运算,看是否有进位,有进位,左移一位,如此循环,当没有进位的时候就是其和3 判断一个数是否是2N次方 !(x &(x-1))4 与运算取得是相同的一部分 异或运算取得是不相同的一部分,异或两次是本身 X&Y + X^Y>>1 为X+Y和的一半5 a b 交换 a=a^b; b=a^b; a=b^a;6 a b 最大值 int max=(a-b + abs(a-b))/2 阅读全文
posted @ 2013-08-05 16:38 youhumian 阅读(612) 评论(0) 推荐(0)
摘要:1 辗转相除法如十进制 35 35/2余1 17/2余18/2 余0 4/2余0 2/2余0 1 所以二进制为 倒置顺序 1 0 0 01 1 阅读全文
posted @ 2013-08-05 16:22 youhumian 阅读(177) 评论(0) 推荐(0)
摘要:[原创]C#中StreamWriter与BinaryWriter的区别兼谈编码。参考:1. 《C#高级编程》第六版2. 文件流和数据流-C#程序设计教程2010-7-11补充: 发现了一篇讲编码的深入而全面的好文章http://www.cnblogs.com/KevinYang/archive/2010/06/18/1760597.html向文件写入非字符类型数据当向文件中写入非字符类型的数据时,StreamWriter和BinaryWriter存在巨大差异。StreamWriter是把各种类型的数据都转化成字符,然后把字符按照一定的格式编码出来的数据写入文件中。BinaryWriter是直. 阅读全文
posted @ 2013-07-11 20:36 youhumian 阅读(213) 评论(0) 推荐(0)