1、例如将两个char类型,合并成一个short类型(C++程序)
思路:如下代码所示

如上代码所示,先将temp与st[1]进行或运算,得到temp的低八位就是st[1];
在将temp左移8位,将低八位移到高八位去,在与st[0]进行或运算,这样temp就包含了字符串“54”,两个字节的内容。
因此上述是直接对内存操作的,所以就算是负数依然能得到正确的结果,而且,针对大端小端的问题,只需要改变字符的顺序即可。下面是对负数的拼接:

2、上述代码在C++下验证应该是没问题的,假如在Java下,那么可以使用如下的方式来进行拼接:


本文介绍了如何在C++中将两个char类型的变量合并为一个short类型,并通过直接操作内存来确保即使处理负数也能得到正确结果的方法。同时,文章还提供了在Java环境下实现相同功能的替代方案。
494





