内存数据的十六进制Print

简介:
+关注继续查看

在程序的调试过程中,经常需要输出各种数据,正常情况下使用 printf  cout 即可实现数据输出。然而在输出二进制数据时, printf  out 却有点无能为力。那么如何比较二进制数据是否正确呢?

方案一:文件输出。文件可以输入任何数据,但是需要在程序之外比较文件,这对于少量数据并不划算。

方案二:实现自定义的十六进制输出函数。当然,也可是八进制,一般而言十六进制更易看懂 ( 习惯 ) 。下面给出一个最近实现的此类函数。该函数可将指定长度任何内存数据以十六进制格式输出。 这个程序对 32  64 位的 PC 均适用。

注意: %x 无法正确打印负数,负数总是打印成 32bit 整型数, 64  PC 也是如此。


 

 

 

 


程序输出为:

The Hex output of data :  //char   c = 'A'

        0x41

The Hex output of data :  // char c=’a’

        0x61

        ffffffff

The Hex output of data :  // char c =255

        0xff

The Hex output of data :  // char c = -1

        0xff

        ffffffff

The Hex output of data :   // short sc = -8;

        0xf8ff

        fffffff8

The Hex output of data :

        0x0000000000000000000000000000000000000000

The Hex output of data :     // std::string str = "BRSACP";

        0x425253414350

The Hex output of data :     // buf[0] = 0xFD; buf[1] = 0xFE;

        0xfdfe

The Hex output of data :

        0xfdfe425253414350000000000000000000000000

The Hex output of data :

        0x504341535242fefd

 

本文转自 zhenjing 博客园博客,原文链接:http://www.cnblogs.com/zhenjing/archive/2011/04/20/2021789.html   ,如需转载请自行联系原作者

相关文章
|
6天前
|
存储 调度 数据库
OceanBase存储引擎高级技术——内存数据落盘策略-合并和转储
OceanBase存储引擎高级技术——内存数据落盘策略-合并和转储
10 0
|
9天前
|
存储
数据在内存中的存储(超级无敌究极详细!)
数据在内存中的存储(超级无敌究极详细!)
|
20天前
|
存储 小程序 编译器
C/C++数据在内存中的存储方式
C/C++数据在内存中的存储方式
14 0
|
2月前
|
存储 C语言
C语言 — 数据在内存中的存储(2)
本文延续 数据在内存中的存储(1)介绍关于浮点数在内存中的存储如果有帮助,还请各位小伙伴多多点赞关注收藏,后期会持续进行更新!!! 本文内容 1.浮点数类型介绍 2.浮点数存储规则 3.浮点数实例讲解 4.IEEE 754的一些特别规定
34 0
|
2月前
|
存储 C语言
C语言 — 数据在内存中的存储(1)
近期会更新整形和浮点型在内存中的存储方式,本文是对整形在内存中存储进行介绍。 如果有帮助,还请各位小伙伴多多点赞关注收藏,后期会持续进行更新!!! 本文内容 数据类型详细介绍 整形在内存中的存储:原码、反码、补码 大小端字节序介绍及判断 浮点型在内存中的存储解析
43 0
|
2月前
|
存储 小程序 编译器
深度剖析数据在内存中的存储
我们都知道在C语言中,整型数据类型包括: char short int long long long 并且我们知道他们在内存中分别占1,2,4,4,8个字节,既然开辟了一定的空间,我们就要物尽其用啊!那么我们就要把想存的数据放入在对应的空间中啊,既然存进去了,那它又是怎么存的的呢?接下来博主就和大家一起来讨论一下数据是如何在内存中的存储的。
|
2月前
|
Python
【从零学习python 】54. 内存中写入数据
【从零学习python 】54. 内存中写入数据
19 0
|
2月前
|
存储 C语言 C++
深度剖析数据在内存中的储存
深度剖析数据在内存中的储存
33 0
|
2月前
|
存储
【C】数据在内存中的存储
> 在内存中,整型和浮点型存储的方式是不同的,从内存中读取的方式也是有所差异的,这篇文章主要介绍整型和浮点型在内存中存储的方式。
|
2月前
|
存储 编译器 C语言
你知道数据在内存中是如何存储的嘛?(二)
你知道数据在内存中是如何存储的嘛?(二)
49 0
推荐文章
更多