How to Add signed 8-bit from unsigned 16-bit?

thejohnny

I'm having trouble understanding how to do the following:

I have an array of uint8_t elements. From this array, I want to acquire an element and add it to a uint16_t item. However I want to interpret this uint8_t value as a signed value for the purposes of this operation.

uint16_t A;
uint8_t  B;
uint16_t result;

result = A + (int8_t)B;

However I learned that this casting might not work. I can't think of any other way to get this to work. It's important that the elements of my array remain as uint8_t otherwise. Only for this operation, do I want the uint8_t element interpreted as a signed value (int8_t).

chqrlie

You have been misinformed: There is nothing wrong with your code, and nothing that supports the claim that this casting might not work.

Technically, there is a very slim possibility that the type int8_t be unavailable on your system, but in this very unlikely case, uint8_t would not be defined either. Such systems include some DSPs and some obsolete mainframes. If you are programming to a more mainstream system, don't worry about it.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How to Add signed 8-bit from unsigned 16-bit?

From Dev

How to differ unsigned n bit from signed n bit?

From Dev

How to convert signed 16 bit integer to unsigned 16 bit integer in Java?

From Dev

What is benefit when convert signed 16 bit to unsigned 8 bit in medical image?

From Dev

How to convert 16 bit unsigned int to 8 bit unsigned char & finally return in an unsigned char*?

From Dev

How do you convert a 16 bit unsigned integer to a larger 8 bit unsigned integer?

From Dev

Converting n bit integer from unsigned to signed

From Dev

How to read signed 16bit integers from QFile?

From Dev

How to add 2^63 to a signed 64-bit integer and cast it to a unsigned 64-bit integer without using 128-bit integer in the middle

From Dev

How to add 2^63 to a signed 64-bit integer and cast it to a unsigned 64-bit integer without using 128-bit integer in the middle

From Dev

How to select first 8 bit from bitset<16> in c++?

From Dev

unsigned 16 bit integers in Clojure

From Dev

convert from BitArray to 16-bit unsigned integer in c#

From Dev

convert from BitArray to 16-bit unsigned integer in c#

From Dev

from 16bit unsigned value to minutes and seconds

From Dev

How to put 32-bit signed integer into higher 32 bits of 64-bit unsigned integer?

From Dev

How to put 32-bit signed integer into higher 32 bits of 64-bit unsigned integer?

From Dev

How does OpenCV imread convert between 16 bit and 8 bit

From Dev

How to convert 8bit sound to 16bit

From Dev

Bit wise '&' with signed vs unsigned operand

From Dev

Does "16bit integer PCM data" mean it's signed or unsigned?

From Dev

How to get a 16bit Unsigned integer in python

From Dev

How to split 16-bit unsigned integer into array of bytes in python?

From Dev

how do you get a negative decimal value from 8 bit signed binary number?

From Dev

Char size 8 bit or 16 bit?

From Dev

Linear PCM 16 bit to 8 bit

From Dev

How to split an unsigned long int (32 bit) into 8 nibbles?

From Dev

Storing RGB in an unsigned 16bit integer

From Dev

Convert int to 16 bit unsigned short

Related Related

  1. 1

    How to Add signed 8-bit from unsigned 16-bit?

  2. 2

    How to differ unsigned n bit from signed n bit?

  3. 3

    How to convert signed 16 bit integer to unsigned 16 bit integer in Java?

  4. 4

    What is benefit when convert signed 16 bit to unsigned 8 bit in medical image?

  5. 5

    How to convert 16 bit unsigned int to 8 bit unsigned char & finally return in an unsigned char*?

  6. 6

    How do you convert a 16 bit unsigned integer to a larger 8 bit unsigned integer?

  7. 7

    Converting n bit integer from unsigned to signed

  8. 8

    How to read signed 16bit integers from QFile?

  9. 9

    How to add 2^63 to a signed 64-bit integer and cast it to a unsigned 64-bit integer without using 128-bit integer in the middle

  10. 10

    How to add 2^63 to a signed 64-bit integer and cast it to a unsigned 64-bit integer without using 128-bit integer in the middle

  11. 11

    How to select first 8 bit from bitset<16> in c++?

  12. 12

    unsigned 16 bit integers in Clojure

  13. 13

    convert from BitArray to 16-bit unsigned integer in c#

  14. 14

    convert from BitArray to 16-bit unsigned integer in c#

  15. 15

    from 16bit unsigned value to minutes and seconds

  16. 16

    How to put 32-bit signed integer into higher 32 bits of 64-bit unsigned integer?

  17. 17

    How to put 32-bit signed integer into higher 32 bits of 64-bit unsigned integer?

  18. 18

    How does OpenCV imread convert between 16 bit and 8 bit

  19. 19

    How to convert 8bit sound to 16bit

  20. 20

    Bit wise '&' with signed vs unsigned operand

  21. 21

    Does "16bit integer PCM data" mean it's signed or unsigned?

  22. 22

    How to get a 16bit Unsigned integer in python

  23. 23

    How to split 16-bit unsigned integer into array of bytes in python?

  24. 24

    how do you get a negative decimal value from 8 bit signed binary number?

  25. 25

    Char size 8 bit or 16 bit?

  26. 26

    Linear PCM 16 bit to 8 bit

  27. 27

    How to split an unsigned long int (32 bit) into 8 nibbles?

  28. 28

    Storing RGB in an unsigned 16bit integer

  29. 29

    Convert int to 16 bit unsigned short

HotTag

Archive