1、例如将两个char类型,合并成一个short类型(C++程序)
思路:如下代码所示
如上代码所示,先将temp与st[1]进行或运算,得到temp的低八位就是st[1];
在将temp左移8位,将低八位移到高八位去,在与st[0]进行或运算,这样temp就包含了字符串“54”,两个字节的内容。
因此上述是直接对内存操作的,所以就算是负数依然能得到正确的结果,而且,针对大端小端的问题,只需要改变字符的顺序即可。下面是对负数的拼接:
2、上述代码在C++下验证应该是没问题的,假如在Java下,那么可以使用如下的方式来进行拼接: