c++ unsigned

场景:C++ unsigned short 转为unsigned char怎么转

C++ unsigned short 转为unsigned char如何转?
C++ unsigned short 转为unsigned char如何转?谢谢!

------解决方案--------------------
可以直接转,但得小心截断
也可以
unsigned short us;
unsigned char uc = (unsigned char)(us & 0xff);
------解决方案--------------------
unsigned short 转为unsigned char如何转?谢谢!

====
unsigned short us;
unsigned char uc = (unsigned char)us;
unsigned char uc = us;//也可以省略

------解决方案--------------------
C/C++ code


    unsigned short s = 65;
    printf("%c\n", (unsigned char)s);

------解决方案--------------------
C/C++ code
unsigned short s = 65;
    printf("%c\n", (unsigned char)(s&0xffu));