Results 1 to 3 of 3

Thread: convert uint16_t to char

  1. #1

    convert uint16_t to char

    i have a value in uint16_t that i want to convert in char. How can i do it?

  2. #2
    uint16_t a = 0xFFFF;
    char b = (char) (a & 0x00FF);
    If you notice this notice you will notice that this notice is not worth noticing.

    "Are you doing anything tonight? If not, how about me?"

    Opera Sucks! - FIX IT
    Oliver Zheng

  3. #3
    That just throws away the top most byte. It doesn't do a "conversion". Plus it's the same as just doing:
    char b = (char)a;

    If you want to retain the meaning of every possible uint16_t then it's not going to work, because it's not the same size as a char. If you're only interested in the right most byte, then MTsoul's solution will work.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Home About kirupa.com Meet the Moderators Advertise

 Link to Us

 Credits

Copyright 1999 - 2012