int(long) 类型转换为char

char类型占一个字节,8位

int类型四个字节32位

(long类型的转换跟int类型相同)

#include <stdio.h>

int IntToChar(int tmp, char  buffer[4])
{
    buffer[0] = (char)tmp;
    buffer[1] = (char)(tmp >> 8);
    buffer[2] = (char)(tmp >> 16);
    buffer[3] = (char)(tmp >> 24);

    return 0;
}

int main()
{
    unsigned int tmp = 0x18345679;
    char buffer[4] = {0};
    int  i = 0;

    IntToChar(tmp, buffer);

    for(i = 0; i < 4;i++)
    {
        printf("buffer[%d] = %02x\n",i, buffer[i]);
    }
    getchar();
    return 0;
}

所得结果:

时间: 2024-10-10 21:48:57

int(long) 类型转换为char的相关文章

Arduino中数据类型转换 int转换为char 亲测好使,itoa()函数

由于博主最近在做一个项目,需要采集不同传感器的数据,包括float型的HCHO,以及int型的PM2.5数据.但是最终向服务器上传的数据都得转换为char型才能发送,这是借鉴了一个github上面的实例实现了在Arduino上部署socket使之与服务器进行交互. github实例如下: https://github.com/washo4evr/Socket.io-v1.x-Library 在本项目中多次使用了数据类型转换,前文提到了float和double类型转换为char,如下:http:/

34 char类型转换为int类型

#include<iostream> #include<cstdlib > using namespace std; int main() { char a=101; int sum=200; a+=27;sum+=a; printf("%d", a); cout<<sum<<endl; } 分析:char类型的范围是-128---+127,当a+=27,之后a的值超出可表示范围会变为-128. a为char型,-128~127,a=10

int位数的获取及int类型转char *

C语言获取int位数: int intlen(int num){/*参数:要获取长度的int类型数据返回值:返回长度*/ int tmpn=num; int len=1; while(tmpn/=10) len++; return len;} C语言int类型转char *类型: void intostr(char *dest,int num,int intlen){/*参数: dest---将int转换为char *后的存储位置 num---要转换的int类型值 intlen---int类型长

C++中将string类型转换为int, float, double类型 主要通过以下几种方式:

# 方法一: 使用stringstream stringstream在int或float类型转换为string类型的方法中已经介绍过, 这里也能用作将string类型转换为常用的数值类型. Demo: [cpp] view plaincopy #include <iostream> #include <sstream>    //使用stringstream需要引入这个头文件 using namespace std; //模板函数:将string类型变量转换为常用的数值类型(此方法

无法将类型为“System.Decimal”的对象强制转换为类型“System.Char[]”。

在用微软的SSIS操作ORACLE 数据源的时候碰到以下报错信息: [ADO NET Destination [13455]] 错误: 数据插入期间出现异常,从提供程序返回的消息为:无法将类型为"System.Decimal"的对象强制转换为类型"System.Char[]". SQL语句: select A FROM TABLE WHERE B .... 字段A为NUMBER类型,但是数据库中有空值,所以报错,只是报错信息不标准 SQL改为 SELECT case

int类型与char类型的转换

java对char类型的数据在底层是按int类型来处理的 一.int类型与char类型在赋值是可自动转换. 以上可以看出65被自动转换成unicode编所对应的字符,字符B被自动转换成unicode码 二.字符类型的数值可进行数值运算 如上所示,i的结果是66(在代码第5行,i=c+1=65+1=66),c的值为B(代码第8行,c=c+1=65+1=66=B)

CString向char类型转化 ---“=”: 无法从“wchar_t *”转换为“char *

此文从网上复制过来,原文出处已丢失,望见谅哈       VC 2005中,这个本来很简单的问题又稍微复杂了一点.    在工程里面,一个必不可少的步骤就是把CString转换为shar*字符串.通过google,我发现可以使用以下方法:    使用CString的GetBuffer方法         CString s("Hello,World");        char* c = s.GetBuffer(0);     但是我在VC++2005中编译得到下列信息        

sqlserver中将varchar类型转换为int型再进行排序的方法

sql中把varchar类型转换为int型然后进行排序,如果我们数据库的ID设置为varchar型的 在查询的时候order by id的话 如果我们数据库的ID设置为varchar型的 在查询的时候order by id的话我们是不希望看到如下情况的. 我们可以把varchar转换为int 然后进行排序 一. 复制代码代码如下: select * from yourtable order by cast(yourcol as int); 适用于SQLServer Oracle 二. 复制代码代

Java自定义实现String类型转换为int

Java自定义实现String转换为int 的简单实现! public class StringToInt { public static int stringToInt (String str){ char[] num = str.toCharArray();//得到各个字符的char int result = 0; for(int i = 0; i < num.length; i++){ if(num[i]>57||num[i]<48){//0~9对应的Ascall码 System.