This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Incorrect work of the sprintf function

char str [4];

sprintf (str, "%.2x", 0x01);//Conversion of byte to the 2nd bit hexadecimal value

I expect in str[0] 0 character, in str[1] 1 character, that is '0' and '1'.
As a result function returns '1' and 'C'.
Remaining numbers - it is normal...

Parents
  • I appreciate your "Total and absolute rubbish".
    Well, I have it tested, confirmed the problem in the first place, and the fix using 16bit.
    Beside that, the problem is also visible using just a simple "%x" format sting.
    And I do really assume that YOU have also reproduced and tested your fix, don't you?
    I will not use inappropiate wording in my response, sorry.

Reply
  • I appreciate your "Total and absolute rubbish".
    Well, I have it tested, confirmed the problem in the first place, and the fix using 16bit.
    Beside that, the problem is also visible using just a simple "%x" format sting.
    And I do really assume that YOU have also reproduced and tested your fix, don't you?
    I will not use inappropiate wording in my response, sorry.

Children