로그인

검색

C/C++
2013.07.28 03:13

Data Conversions

MoA
조회 수 4527 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄

Introduction

Here are a few data conversions with small examples :-

Decimal Conversions

Decimal To Hex

// Use _itoa( ) function and set radix to 16.

char hexstring[10]; 
int number = 30;
itoa( number, hexstring, 16);

// In hexstring is 1e.

Hex To Decimal

// You can use strtol function and you can specify base. 

char * hexstring= "ABCDEF";
char * p;
int number = strtol(hexstring, &p,16);

//  A function that does this

bool HexToDecimal (char* HexNumber, int& Number)
{ 
    char* pStopString; 
    Number = strtol (HexNumber, &pStopString, 16);
    return (bool)(Number != LONG_MAX);
}

Decimal to time

char *DecToTime(float fTime, char *szTime)
{
    int nHrs, nMin, nSec; 
    fTime *= 3600;
    nHrs = (int)fTime / 3600;
    nMin = (int)(fTime - nHrs * 3600) / 60;
    nSec = (int)(fTime - nHrs * 3600 - nMin * 60);
    wsprintf(szTime, "%02d.%02d.%02d Hrs.Min.Sec.", nHrs, nMin, nSec);
    return szTime;
}

String Conversions

String to Hex

sscanf(string, %04X, &your_word16);
// where string = your string and 
// 04 = length of your string and X = hex

Hex to CString

CString Str;
unsigned char Write_Buff[1];
Write_Buff[0] = 0x01;
Str.Format("0x0%x",Write_Buff[0]);

COleVariant to CString

CString strTemp;
COleVariant Var;
Var = "FirstName";
strTemp = Var.bstrVal;
AfxMessageBox(strTemp);

CString to char pointer

CString MyString = "ABCDEF";
char * szMyString = (char *) (LPCTSTR) MyString;
char *pBuffer = new char[1024];
CString strBuf = "Test";
pBuffer = strBuf.GetBuffer(sizeof(pBuffer));

char pointer to CString

char * mystring = "12345";
CString string = mystring;

Double to CString including the fractional part

CString strValue,strInt, strDecimal;
int decimal,sign;
double dValue = 4.125;
strValue = _fcvt(dValue,6,&decimal,&sign); 
    // Now decimal contains 1 because there is 
    // only one digit before the .

strInt = strValue.Left(decimal); // strInt contains 4
strDecimal = strValue.Mid(decimal); // strDecimal contains 125

CString strFinalVal;
strFinalVal.Format("%s.%s",strInt,strDecimal); 
    // strFinalVal contains 4.125

Double To CString

CString strValue;
int decimal,sign;

double dValue = 123456789101112;
strValue = _ecvt(dValue,15,&decimal,&sign);

CString To Double

strValue = "121110987654321";
dValue = atof(strValue);

CString to LPCSTR

CString str1 = _T("My String");
int nLen = str1.GetLength();
LPCSTR lpszBuf = str1.GetBuffer(nLen);
// here do something with lpszBuf...........
str1.ReleaseBuffer();

CString to LPSTR

CString str = _T("My String");
int nLen = str.GetLength();
LPTSTR lpszBuf = str.GetBuffer(nLen);
// here do something with lpszBuf...........
str.ReleaseBuffer();

CString to WCHAR*

CString str = "A string here" ;
LPWSTR lpszW = new WCHAR[255];

LPTSTR lpStr = str.GetBuffer( str.GetLength() );
int nLen = MultiByteToWideChar(CP_ACP, 0,lpStr, -1, NULL, NULL);
MultiByteToWideChar(CP_ACP, 0, lpStr, -1, lpszW, nLen);
AFunctionUsesWCHAR( lpszW );
delete[] lpszW;

LPTSTR to LPWSTR

int nLen = MultiByteToWideChar(CP_ACP, 0, lptStr, -1, NULL, NULL);
MultiByteToWideChar(CP_ACP, 0, lptStr, -1, lpwStr, nLen);

string to BSTR

string ss = "Girish";
BSTR _bstr_home = A2BSTR(ss.c_str());

CString to BSTR

CString str = "whatever" ;
BSTR resultsString = str.AllocSysString(); 

_bstr_t to CString

#include <ANSIAPI.H>
#include <comdef.h>
_bstr_t bsText("Hai Bayram");
CString strName;
W2A(bsText, strName.GetBuffer(256), 256);
strName.ReleaseBuffer();
AfxMessageBox(strName);

char szFileName[256];
GetModuleFileName(NULL,szFileName,256);
AfxMessageBox(szFileName);

Character arrays

Char array to integer

char MyArray[20];
int nValue;

nValue = atoi(MyArray);

Char array to float

char MyArray[20];
float fValue;

fValue = atof(MyArray);

Char Pointer to double

char *str = " -343.23 "; 
double dVal; 
dVal = atof( str );

Char Pointer to integer

char *str = " -343.23 "; 
int iVal;
iVal = atoi( str );

Char Pointer to long

char *str = "99999"; 
long lVal; 
lVal = atol( str );

Char* to BSTR

char * p = "whatever";
_bstr_t bstr = p;

Float to WORD and Vice Versa

float fVar;
WORD wVar;
fVar = 247.346;
wVar = (WORD)fVar; //Converting from float to WORD. 
    //The value in wVar would be 247

wVar = 247;
fVar = (float)fVar; //Converting from WORD to float. 
    //The value in fVar would be 247.00

Conclusion

All luck and have a great time. I've checked most of the code above, but if I've been wrong somewhere, I'd like to know about it so that I can modify it. Thank you.


http://www.codeproject.com/Articles/2510/Data-Conversions

?

  1. Programming 게시판 관련

    Date2014.11.01 CategoryTool/etc ByMoA Views22212
    read more
  2. [첫게임 만들기] 7. 게임 정보 표시

    Date2013.11.21 CategoryPython ByMoA Views5045
    Read More
  3. [첫게임 만들기] 6. 적을 해치우자

    Date2013.11.21 CategoryPython ByMoA Views4788
    Read More
  4. [첫게임 만들기] 5. 적을 생성하자

    Date2013.11.21 CategoryPython ByMoA Views4102
    Read More
  5. Simple Add-On Wait Dialog in MFC

    Date2013.11.21 CategoryAPI/MFC ByMoA Views4525
    Read More
  6. [첫게임 만들기] 4. 화살을 발사해보자

    Date2013.11.21 CategoryPython ByMoA Views4541
    Read More
  7. [첫게임 만들기] 3. Bunny를 회전시키자

    Date2013.11.21 CategoryPython ByMoA Views4676
    Read More
  8. [첫게임 만들기] 2. 배경 그리기, Bunny 움직이게 하기

    Date2013.11.21 CategoryPython ByMoA Views4210
    Read More
  9. [첫게임 만들기] 1. 게임 소개 및 실습 준비

    Date2013.11.20 CategoryPython ByMoA Views4780
    Read More
  10. 고양이 밖으로 못나가게 하기

    Date2013.11.10 CategoryPython ByMoA Views4548
    Read More
  11. 고양이 움직이기

    Date2013.11.08 CategoryPython ByMoA Views5021
    Read More
  12. CSS, 자바스크립트 강좌

    Date2013.11.05 CategorySite ByMoA Views4217
    Read More
  13. 슬라이더 컨트롤에 툴팁 삽입 (동적 툴팁)

    Date2013.10.28 CategoryAPI/MFC ByMoA Views5121
    Read More
  14. 태스크 대화상자 (Task Dialog)

    Date2013.10.22 CategoryAPI/MFC ByMoA Views4757
    Read More
  15. 프린터 출력하기

    Date2013.10.16 CategoryAPI/MFC ByMoA Views7904
    Read More
  16. Flash CS5 and Version Control

    Date2013.10.11 CategoryTool/etc ByMoA Views3774
    Read More
  17. AS3 Code Library

    Date2013.10.11 CategoryLibrary ByMoA Views7735
    Read More
  18. 영상 처리 관련 블로그

    Date2013.09.29 CategorySite ByMoA Views4077
    Read More
  19. [S/W 공학] 월-인원(man-month), LOC

    Date2013.09.23 CategoryTool/etc ByMoA Views4334
    Read More
  20. 졸업작품 및 각종 과제물 프로그램은 어떻게 만들어야 하나? (윈도우즈 응용프로그램)

    Date2013.09.10 CategorySite ByMoA Views4836
    Read More
  21. UpdateDialogControls

    Date2013.09.05 CategoryAPI/MFC ByMoA Views5281
    Read More
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 ... 17 Next
/ 17