查看字符串的二进制形式

原创 2012年03月26日 20:17:54

不介绍了,刚才码了这么多字,被丢失了,我晕。主要是在MFC中读取文件的时候,书上都是以文本形式的方式读取,但是有时候想看看数据流的二进制长什么样,以前没有做过,不知道MFC中怎么查看二进制流,所以就试着将得到的文本数据转换成二进制流的形式查看。代码中用到了STL的栈容器,第一次在实际代码中需要的时候用STL,以前感觉学了他就是为了面试的,一直没有排上用处,这次感觉挺好,终于觉得没有白学。

#include "stdafx.h"
#include <iostream.h>
#include <string.h>
#include <stack>
using namespace std;
void dectobinary(unsigned int num)//十进制转换成二进制
{
	stack<unsigned int> bin;//为了取余的数倒叙成二进制,我使用了STL的栈容器
     while(num!=0)
	 {
		 bin.push(num%2);
		 num=num/2;
	 }
	 while(!bin.empty())
	 {
		 cout<<bin.top();
		 bin.pop();
	 }
	 cout<<'\0';//每个字符间空格
}
void strtobinary(const char * str)//取出字符串中的字符
{
   int len=strlen(str);
   char *s=(char *)str;
   for (int j=0;j<len;j++)
   {
	   dectobinary(s[j]);
   }
}
int main(int argc, char* argv[])
{
	char *str="woaini";//要查看的字符串
	strtobinary(str);
	cout<<endl;
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

查看字符串的二进制形式

不介绍了,刚才码了这么多字,被丢失了,我晕。主要是在MFC中读取文件的时候,书上都是以文本形式的方式读取,但是有时候想看看数据流的二进制长什么样,以前没有做过,不知道MFC中怎么查看二进制流,所以就试...

二进制求和

题目描述:给定两个二进制字符串,返回他们的和(用二进制表示)。 样例:a = 11;b = 1。返回 100 和之前链表求和(详见:点击打开链接)的逻辑一样,都是对于整数“序列化”的求和,主要考察...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

Redis 2 数据类型之字符串

1、字符串类型 这估计是所有高级语言中的最基本数据类型了,在redis中也一样,它能存储任何形式的字符串,甚至包括二进制数据,一个字符串类型的键允许存储的最大容量为2的31次方-1,约了512MB,...

字符串编码

python 字符编码参考廖雪峰老师的python教程中的字符串和编码python 字符编码 ASCII Unicode utf-8 字符串编码在计算机中,所有的数据在存储和运算时都要使用二进制数表示...

十进制字符串转二进制字符串、尾递归

1、不使用字符串操作函数,把一个十进制字符串转换成二进制字符串 函数原型: char* Dec2Bin(const char* dec, char* bin, int size) { } 调用: { ...

java字符串与二进制的相互转化

转自http://blog.sina.com.cn/s/blog_43b03c72010080so.html package mimaxue; public class StrBina...

HDOJ1230 火星A+B

火星A+B Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Problem De...

字符串形式的十六进制与十进制互相转换

最近在用mewtocol协议与松下PLC通信,需要将收到的字符串形式的有符号十六进制数字转换成十进制,比如”0000F824”转换成63524,以及将输入的十进制转换成有符号的十六进制字符串。

普通字符串转MFC字符串函数

#include #include int strToHex(char *ch, char *hex); int hexToStr(char *hex, char *ch); int hexCh...

十六进制的字符串与二进制字符串相互转换

如果是十六进制的数字和二进制的数字相互之间进行转换的话,只需要调用 Integer.tobinarystring() 或者 Integer.tohexString()  就可以进行转换, 但是如果是...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)