字符转二进制_C++实现(续)

接上篇的转化方法,最近又找到一种简便方法,通常在实际项目中实现的方式,源代码如下:

#include <iostream>
#include <stdlib.h>

using namespace std;

/**
说明:整型转二进制
参数:整型变量,长度为4的字符数组(函数外分配内存,4个字节)
返回值:是否转化成功
更新时间:2015/10/10*/
bool changeIntegerToBinary(int iNumIn, unsigned char *chNumOut){
    //转接整型变量值
    int *pNum = (int *)malloc (sizeof (int));
    *pNum = iNumIn;

    //将整型转二进制
    memcpy (chNumOut, (char *)pNum, 4);

    free (pNum);
    return true;
}

/**
说明:二进制转整型
参数:整型变量,长度为4的字符数组(函数外分配内存,4个字节)
返回值:是否转化成功
更新时间:2015/10/10*/
bool changeBinaryToInteger(int iNumOut, unsigned char *chNumIn){
    //转接整型变量值
    int *pNum = (int *)malloc (sizeof (int));

    //将整型转二进制
    memcpy ((char*)pNum, chNumIn, 4);

    iNumOut = *pNum;
    free (pNum);
    return true;
}

int main() {

    //准备
    unsigned char chNum[4];             //二进制
    int iNum = 0;
    changeIntegerToBinary(10, chNum); //将整型转化为二进制

    //将二进制转整型 
    changeBinaryToInteger(iNum, chNum);   //将二进制转化为整型

    cout << iNum << endl;
    system("pause");
    return true;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值