代码之家  ›  专栏  ›  技术社区  ›  vengy

如何将无符号short 7273转换为ascii HI

c
  •  -1
  • vengy  · 技术社区  · 5 年前


        #include <stdio.h>
    
        int main() {
        
          unsigned short i = 72;
          unsigned short j = 73;
          unsigned short k = 7273;
    
          printf("%c%c",(char)i, (char)j);
    
          return 0;
       }   
    

    https://godbolt.org/z/8cGMMM156

    1 回复  |  直到 5 年前
        1
  •  3
  •   catnip    5 年前

    您可以简单地执行以下操作:

    printf ("%c%c", k / 100, k % 100);
    

    (您不需要任何类型转换)。