数据转换
文章平均质量分 67
HAN-Kai
这个作者很懒,什么都没留下…
展开
-
C++中的类型转换
下面将稍微深入的介绍C++中的类型转换方法。 下面讨论假设你已经了解C语言程序设计和初步的C++的知识。 一般来说,类型转换分为两种,即显式(Explicit)和隐式(Implicit)。 隐式类型转换:其中,隐式的类型转换相信大家都曾经用过甚至乎经常用,例如说把一个整形的变量赋给一个浮点数,或者在一个声明采用整形参数的函数中,以浮点数作为参数。在这些类型中,也许你可能忽略掉,但转载 2012-09-04 18:55:31 · 692 阅读 · 0 评论 -
C++的显式类型转换
static_castFor “well-behaved” and “reasonably well-behaved” casts, including things youmight now do without a cast (such as an automatic type conversion).const_castTo cas转载 2012-09-04 18:57:28 · 865 阅读 · 1 评论 -
c++中的显示转换
C++ 引入了 const_cast,reinterpret_cast 之类的新的显式类型转换方式,不仅大多数 C程序员觉得不是很习惯,就连某些有经验的C++程序员都会在一些细节上犯错。诚然,既然我们可以简单的写出:int i = (int)p;// p is apointer这样的显式转换,为什么还要使用int i =reinterpret_cast( p );这么复杂的形式呢?转载 2012-09-04 19:22:48 · 1298 阅读 · 0 评论 -
以BCD(16进制)码存储的Char数据以Int型表示
char型数据里面的数据是以16进制数存储的,每个char型数据的可能值是从0x00~0xff(表示为2进制范围是从00000000~11111111)的16进制数,即每个char型数据里面能存储8位的数据。如果存储类型为BCD码,那也就是按照2进制来存储数据。对应表如下:Int 二进制 BCD码 Hex 0 0000 0000 01 0001 00原创 2012-09-04 15:13:04 · 3110 阅读 · 2 评论 -
一网打尽中文编码转换---6种编码30个方向的转换
一网打尽中文编码转换——6种编码30个方向的转换1.问题提出 在学编程序时,曾经有人问过“你可以编一个记事本程序吗?”当时很不屑一顾,但是随着学习MFC的深入,了解到记事本程序也并非易事,难点就是四种编码之间的转换。对于编码,这是一个令初学者头疼的问题,特别是对于编码的转换,更是难以捉摸。笔者为了完成毕业设计中的一个编码转换模块,研究了中文编码和常见的字符集后,决定解决"记事转载 2012-11-06 21:34:32 · 1040 阅读 · 0 评论 -
char型数据存储成Int(16进制值相互转换)
在一个报文里面以两个字节来存储一个数据,表示整形的数据。方法如下:#includeusing namespace std;int main(){ char a=0x80; char b=0x00; cout<<(int)(a|b<<8)<<endl;//出问题了,本来应该是128,结果成了-128 cout<<(int)((unsigned char)a|(unsigned原创 2012-11-05 21:39:05 · 5645 阅读 · 0 评论 -
学习笔记:char存储的十六进制数据和其它数据类型的转换
最近做的东西涉及到从读取char数组中存放的十六进制数,每个char数据的码型(ASCII,BCD,FLOAT,HEX)不一样。需要进行对应数据类型的转换。实现如下:string DataTrans::Char2BCD(unsigned char *c,int len){ char s[100]; char c1,c2;原创 2012-08-14 19:15:47 · 5931 阅读 · 0 评论 -
16进制与float互转
整理一下,有用的连接浮点数类型在计算机里面的表示方法 - donjuan - 博客园 http://www.cnblogs.com/killmyday/archive/2009/03/22/1419079.html浮点数在计算机中存储方式 - Robin Zhang - 博客园 http://www.cnblogs.com/jillzhang/archive/2007/转载 2013-01-07 11:20:01 · 4756 阅读 · 0 评论 -
原码、反码、补码,计算机中负数的表示
原码:将一个整数,转换成二进制,就是其原码。如单字节的5的原码为:0000 0101;-5的原码为1000 0101。反码:正数的反码就是其原码;负数的反码是将原码中,除符号位以外,每一位取反。如单字节的5的反码为:0000 0101;-5的反码为1111 1010。补码:正数的补码就是其原码;负数的反码+1就是补码。如单字节的5的补码为:0000 0101;-5的原码为1转载 2013-07-16 10:45:11 · 1513 阅读 · 0 评论