# Data Types

## Signed vs. unsigned datatypes.

Data Types | Bits | Range of Values |
---|---|---|

Unsigned char | 8 | 0 to 255 |

Signed char | 8 | -128 to 127 |

Unsigned short | 16 | 0 to 65535 |

Signed short | 16 | -32768 to 32767 |

Unsigned int | 32 | 0 to 4294967295 |

Signed int | 32 | -2147483648 to 2147483647 |

Float | 32 | -3.4028 10^{38} to 3.4028 10^{38} |

Double | 64 | -1.7977 10^{308} to -1.7977 10^{308} |

- one byte is 8 bits

### Example - Unsigned char (byte)

The unsigned char with 8 bits can represent integers from 0 to 255 - check the Binary - to Decimal, Hexadecimal and ASCII Converter

- The unsigned char (byte)
*01100100*represents the decimal number*100.*

### Example - Signed char (byte)

With the signed char the leading bit indicates the sign of the number. *1 *is negative and *0* is positive.

- The signed char (byte)
*01100100*represents the decimal number*100*. - The signed char (byte)
*10011100*represents the decimal number -*100*.

### Example - Unsigned short

- The unsigned short
*00000000 01100100*represents the decimal number*100.*

### Example - Signed short

- The signed short
*00000000 01100100*represents the decimal number*100*. - The signed short
*11111111 10011100*represents the decimal number -*100*.

### Example - Unsigned int

- The unsigned int
*00000000 00000000 00000000 01100100*represents the decimal number*100.*

### Example - Signed int

- The signed int
*00000000 00000000 00000000 01100100*represents the decimal number*100*. - The signed int
*11111111 11111111 11111111 10011100*represents the decimal number -*100*.

### Example - Float

- The Float
*01000010 11001000 00000000 00000000*represents the decimal number*100.* - The Float
*11000010 11001000 00000000 00000000*represents the decimal number*-**100.*

### Example - Double

- The Double
*01000000 01011001 00000000 00000000 00000000 00000000 00000000 00000000*represents the decimal number*100*. - The Double
*11000000 01011001 00000000 00000000 00000000 00000000 00000000 00000000*represents the decimal number -*100*.