# Thread: Question regarding 8/16-bits 2's complement numbers

1. ## Question regarding 8/16-bits 2's complement numbers

Hi,
Can someone please explain to me
whats the range of 8-bits two's complement numbers in binary, decimal and hex?

2. I've opened the limit.h file as you said, and its soemthing like this.
=============================
#define CHAR_BIT 8 /* bits per char */
#define CHAR_MAX 127 /* max value of a char */
#define CHAR_MIN -128 /* min value */
#define SCHAR_MAX CHAR_MAX /* chars are signed */
#define SCHAR_MIN CHAR_MIN
#define UCHAR_MAX 255 /* for unsigned chars */
#define SHRT_MAX 32767 /* max value of a short */
#define SHRT_MIN (int)-32768
#define USHRT_MAX 65535 /* unsigned short */

/* 32 bit chips have 32 bit integers */

#if defined(m68k) || defined(i8086) && defined(FLAT_MODEL)
#define INT_MAX 2147483647 /* max value of int */
#define INT_MIN (int)-2147483648 /* min value */
#define UINT_MAX 4294967295 /* unsigned int */
#else /* not 32 bit chips */
#define INT_MAX 32767 /* max for int */
#define INT_MIN (int)-32768 /* min for int */
#define UINT_MAX 65535 /* unsigned int */
#endif /* 32 bit chips */
#define LONG_MAX 2147483647 /* max value of long */
#define LONG_MIN (long)-2147483648 /* min value */
#define ULONG_MAX 4294967295 /* unsigned long */

=========================================

How do i get the 16-bit 2's complement numbers as well?