查看字符串的二进制形式

原创 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;
}


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

相关文章推荐

汇编 编程实现把键入的一个字符,用二进制形式(0/1)显示它的ASCII代码值。

编程实现把键入的一个字符,用二进制形式(0/1)显示它的ASCII代码值。CODES SEGMENT    ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:    MO...

VC++以二进制形式查看文件

  • 2009年05月23日 03:35
  • 47KB
  • 下载

fwrite和fread函数的用法小结(怎么样以二进制形式保存和读取文件)

fwrite和fread是以记录为单位的I/O函数,fread和fwrite函数一般用于二进制文件的输入输出。 [cpp] view plaincopyprint? ...
  • kaka_36
  • kaka_36
  • 2014年11月14日 16:37
  • 5279

二进制形式查看文件

  • 2012年12月15日 12:30
  • 48KB
  • 下载

ASP.NET中文件上传下载方法集合(上传限制,保存方式-二进制或文件形式,上传Internet上的资源 )

文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括:   1、如何解决文件上传大小的限制   2、以文件形式保存到服务器   3、转换成二...

二进制形式操作word,excel

  • 2008年04月22日 13:43
  • 6.72MB
  • 下载

visual c++将图片以二进制流的形式存入到mysql中

想想写这个,并不是想说明什么,只是之前用过了这个,可能目前做的程序不会再使用,因此记录下来:  其实向mysql中存储大数据的过程是不难的,这里先说明过程,在过程叙述中会说明遇到的问题:    i...
  • zhoxier
  • zhoxier
  • 2012年04月14日 18:02
  • 4870
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:查看字符串的二进制形式
举报原因:
原因补充:

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