Converting an int to a 2 byte hex value in C

后端 未结 15 1430
不知归路
不知归路 2020-12-05 18:17

I need to convert an int to a 2 byte hex value to store in a char array, in C. How can I do this?

15条回答
  •  没有蜡笔的小新
    2020-12-05 18:49

    Perhaps try something like this:

    void IntToHex(int value, char* buffer) {
      int a = value&16;
      int b = (value>>4)&16;
      buffer[0] = (a<10)?'0'+a:'A'-(a-10);
      buffer[1] = (b<10)?'0'+b:'A'-(b-10);
    }
    

提交回复
热议问题