2 passerby0820 passerby0820 于 2014.05.31 09:44 提问

两个unsigned char类型怎么相加?

我想把两个unsigned char类型的数据分别对应的两个汉字一起在编辑框显示出来,所以要把两个字加到一起,可是总说内存溢出,转换成CString类型再相加也有问题,不知道如何解决,请各位大神帮忙!谢谢!

2个回答

lym753024200
lym753024200   2014.05.31 09:48

你从一开始都应该使用Unicode字符集

passerby0820
passerby0820 哦 问题解决了 谢谢
大约 4 年之前 回复
lym753024200
lym753024200 同一个编辑框中显示两个这样的字???
大约 4 年之前 回复
passerby0820
passerby0820 我是要解析一些数据,其中有一块是16位的,也就是存的一个双字节字符,我直接把这16位数据读到一个unsigned char型数组里,然后把数组复制给CString型编辑框变量就可以显示,现在是想在同一个编辑框中显示两个这样的字,请指教!谢谢!
大约 4 年之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.01.24 17:31

应该是合并成,而不是假发。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
char类型提升为int
以下程序为何输出的是 -1 ????? #include void main() { char i=0xFF; printf("i=%d /n",i); }分析:首先char类型是用一个字节来表示的,表示的数值范围是-128~127,所以0xFF按照有符号数的法则,最高bit位表示正负号:为0表示正,为1表示负.后面的7个bit位才表示数值,不过这个数值也不是直接表示的,而是取的对应数值的补码
signed与unsigned类型相加
signed与unsigned类型数相加时,      char\short类型:           与uint类型相加时,自动转换为uint类型;因为如果转换为int类型,int类型无法表达uint类型的所有值;           与int类型相加时,自动转换为int类型;      uchar\ushort类型:           与uint类型相加时,自动转换为uint类型;
1.1两个char类型数据相加后,转化为int类型
#include<stdio.h> main() { char a = 127; char i=0; char ai=0; ai= a+i; printf("size short= %d\n",sizeof(short)); printf("size short int= %d\n",sizeof(short int))
Java中char类型相加问题
项目中想把两个char类型字符拼接成一个String类型字符串,于是傻傻的这么写了:char tmp1 = '1'; char tmp2 = '0'; String tmp = tmp1 + tmp2;结果输出的结果是tmp是97,是两个char变量ascii值相加结果。char和String类型变量相加时会自动转型为String。我这种处理里面两个char相加会自动转型为int,其相加结果转型为S
unsigned char拼接
// testNoMFC.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include unsigned char str_fir[] = "你好"; int main( char * argv , char** argc ) {       unsigned char str_sec[] = "世
浅谈unsigned int与int相加的问题
int main() { int a = -30; unsigned int b = 15; int w = a+b; if(a+b > 0){ printf("a+b>0\n");//输出这句话 } else { printf("a+b<0\n"); } if(w > 0) {
同一个变量打印char类型和unsigned char 类型,引发的思考
问题来源:     有一用BCD压缩过的字符串,欲用十六进制打印其内容看看,但是结果却不是预期的,简化代码如下: #include #include #include #include int main(void) {  char bcdStr[4]="\x02\x83";  int i=0;  for(;i   printf("%02X\n",bcdStr[i]);
unsigned char和signed char型变量的区别,赋值后它在内存中的存储形式
在C中,默认的基础数据类型均为signed,现在我们以char为例,说明(signed) char与unsigned char之间的区别  首先在内存中,char与unsigned char没有什么不同,都是一个字节,唯一的区别是,char的最高位为符号位,因此char能表示-128~127, unsigned char没有符号位,因此能表示0~255,这个好理解,8个bit,最多256种情况,
C语言的越界问题(100+200=44)
第一次接触这个越界问题是在求平均值的时候,我记得当时写的是让两个数相加的结果除以二,这是最常规的方法,但是,就是这个让我接触到了这个问题,当时,没有想那么多,以为数字的上限很大,一般不会达到上限,然后导致数据溢出。 不过,现在看来,那时候还是太年轻了,当时写的基本都是 int 类型的数据,所以上限为2^31-1,这个数字的确很大,但是换成char,或者是unsigned char的话,结果又会有很
int 与 unsigned int、unsigned char 的计算
在面试和笔试的时候可能会遇到很多类似下面的题目,int 与 unsigned int 相加,或者除之类的,这里统计了一下之前遇到的问题。想要学习的还是自己gcc filename和./a.out一下比较有效果。1.#include <stdio.h> int main() { int i = -10; unsigned int j = 3; // unsigned char j =