[手游新项目历程]第7天-读取二进制的char*数据to整形
来源:互联网 发布:2017淘宝卖家最高等级 编辑:程序博客网 时间:2024/04/30 16:04
#include "Stream.h"#include <Windows.h>#include <iostream>#include <string.h>#include "md5.h"#include <stdio.h>using namespace std;#include <iostream>#include <string.h>/*字符串to整形int ReadUint8(Stream &stream){char pBuff[8];stream.ReadBuffer(pBuff,8);int i,len,sum=0;len=8;for(i=len-1;i>=0;i--)sum+=(long)(pBuff[i]-'0')<<(len-1-i);return sum;}void main(){char* str = "1111111100000001";Stream stream(str,256);cout<< ReadUint8(stream)<<endl;cout<< ReadUint8(stream)<<endl;system("pause");} *///------------------二进制to整形---------------------------//获得某一位是为0还是1,1是最低位int getBit(char data, int bit){bit = bit -1;int a=1;a<<=bit;data&=a;if(data == a){return 1;}return 0;}//nSize 一次多多少个char int ReadUint8(Stream &stream,uint32 nSize){ char *pBuff = new char[nSize];stream.ReadBuffer(pBuff,nSize);int sum=0,seize = 0;for(int n=0;n<nSize;n++){char cdata = pBuff[n];int data = (int)(cdata-48);cout<<"data="<<cdata<<endl;if(data != 0){for(int i=1;i<=8;i++)//for(int i=8;i>=1;i--)//如果是低位储存 for(int i=1;i<=8;i++){int bit = getBit(data, i);int add = bit;if(add !=0)add<<=seize;sum+=add;seize++;cout<<add<<" ";}}cout<<endl;}return sum;}void main(){char* str = "1111111111111";//二个位Stream stream(str,256);cout<< ReadUint8(stream,2)<<endl;system("pause");}
0 0
- [手游新项目历程]第7天-读取二进制的char*数据to整形
- [手游新项目历程]第6天-二进制值和十六进制字符串相互转换的C++代码
- [手游新项目历程]第9天-webSocket 包头:字符串129,二进制130
- [手游新项目历程]第20天-Wine
- [手游新项目历程]第18天-linux-protobuf+json
- [手游新项目历程]第16天-cmake
- [手游新项目历程]第15天-WebSocket客户端
- [手游新项目历程]第11天-protobuf
- [手游新项目历程]第10天-角色登陆流程
- [手游新项目历程]第8天-websocket打包
- [手游新项目历程]第5天-解包
- [手游新项目历程]第4天-PushFramework资料
- [手游新项目历程]第2天-webSocket资料
- [手游新项目历程]第17天-Release 版本下 报debug assertion failed错误
- [手游新项目历程]第13天-游戏玩家怪物移动同步
- [手游新项目历程]第12天-利用共享内存实现消息队列
- [手游新项目历程]第3天-fatal error LNK1000: Internal error during IncrBuildImage
- [手游新项目历程]第1天-连不上服务器可能是防火墙
- String,StringBuffer与StringBuilder之间的区别
- 仿美团商品选购下拉菜单实现
- [手游新项目历程]第8天-websocket打包
- GDFZOJ 道路修建
- Maven:Generating Project in Batch mode 卡住问题
- [手游新项目历程]第7天-读取二进制的char*数据to整形
- Android库AAR
- Python heap - priority queue
- [手游新项目历程]第6天-二进制值和十六进制字符串相互转换的C++代码
- K-Means聚类
- Android 7.0 之 Java Lambda表达式入门
- centos 7 安装MySQL(笔记)
- [手游新项目历程]第5天-解包
- Magent搭建Memcached集群