----------位操作bit Operator
寂寂寂寂寂蝶丶
这个作者很懒,什么都没留下…
展开
-
位操作的相关指令
位操作的相关指令#include "stdafx.h"//打印二进制的函数void binDis(int data){ int i = 32;//表示打印32位的二进制数 while (i--) { if (data &(1 << i)) printf("1"); else printf("0"); if (i % 8 == 0) ...转载 2018-02-28 16:05:31 · 432 阅读 · 0 评论 -
掩码及其应用
掩码及其应用#include "stdafx.h"void binDis(int data){ int i = 32;//表示打印32位的二进制数 while (i--) { if (data &(1 << i)) printf("1"); else printf("0"); if (i % 8 == 0) putchar(' ');...转载 2018-02-28 16:35:50 · 437 阅读 · 0 评论 -
判断一个数是不是2的幂数
判断一个数是不是2的幂数#include "stdafx.h"#if 02的倍数中只有一个10000 0001 2^0=10000 0010 2^1=20000 0100 2^2=40000 1000 2^3=80001 0000 2^4=160000 1111 //将其数值减1后0001 0000 & 0000 1111 //如果值得0则是2的幂数 否则...转载 2018-02-28 17:17:23 · 449 阅读 · 0 评论 -
无参交换
无参交换#include "stdafx.h"#if 0void mySwap(int *px, int *py){ int t; t = *px; *px = *py; *py = t;}void mySwap(int *px, int *py){ // int sum = *px + *py; // *px = sum - ...转载 2018-02-28 17:22:20 · 317 阅读 · 0 评论 -
异或加密
异或加密#include "stdafx.h"#include <string.h>//主要针对文本进行加密void encode(char *p, char * key){ int plen = strlen(p); int klen = strlen(key); for (int i = 0, j = 0; i < plen; i++, j++) { ...转载 2018-02-28 19:50:50 · 473 阅读 · 0 评论 -
循环移位
循环移位#include "stdafx.h"void binDis(int data){ int i = 32;//表示打印32位的二进制数 while (i--) { if (data &(1 << i)) printf("1"); else printf("0"); if (i % 8 == 0) putchar(' '); //...转载 2018-02-28 20:02:06 · 555 阅读 · 0 评论 -
循环位移加密二进制数据
循环位移加密二进制数据#include "stdafx.h"void encode(char * p, int n){ for (int i = 0; i<n; i++) { unsigned char ch = p[i];//将值赋给无符号的变量,方便之后移位的操作 (首位移动用0补位) ch = ((ch << 1) | (ch >> 7));...转载 2018-02-28 20:03:24 · 522 阅读 · 0 评论