Cleanest way to combine two shorts to an int

后端 未结 7 1363
野的像风
野的像风 2020-12-17 23:31

I have two 16-bit shorts (s1 and s2), and I\'m trying to combine them into a single 32-bit integer (i1). According to the spec I\'m dealing with, s1 is the most significant

7条回答
  •  悲&欢浪女
    2020-12-17 23:57

    Try projecting data.second explicite to short type, like:

    const utils::int32 combineddata = ((data.first<<16) | ((short)data.second));
    

    edit: I am C# dev, probably the casting in your code language looks different, but idea could be the same.

提交回复
热议问题