wpe41.gif (23084 bytes)CIS3355: Business Data Structures
Fall, 2008
 

Are characters stored with a sign-bit ??

Yes and no. We know:

1.  All characters are stored as numeric values
2.  BY DEFAULT, all numeric values are signed (i.e., they include a sign bit).

This is not a problem if we look at the Standard ASCII character set (the first 127 characters):

Decimal Octal Hexadecimal

Binary

Symbol

Meaning

º º º º º º º º º º º º º º º º º º
122 172 7A

01111010

z

zulu

123 173 7B

01111011

{

left-brace begin leftit

124 174 7C

01111100

|

logical-or vertical-bar pipe

125 175 7D 01111101 } right-brace end rightit
126 176 7E 01111110 ~ similar tilde wave squiggle
127 177 7F 01111111 ^? DEL rubout delete

Mostly because the sign-bit (The left-most bit) is '0'. However, when we get to the extended ASCII character set (the upper set, or those with the decimal value between 128 and 255), the situation is a little cloudier:

Decimal Octal Hexadecimal

Binary

Symbol

Meaning

º º º º º º º º º º º º º º º º º º
224 340 E0

11100000

α

alpha

225 341 E1 11100001

ß

beta

226 342 E2

11100010

Γ

gamma

227 343 E3 11100011 π pi
228 344 E4 11100100 Σ sigma
º º º º º º º º º º º º º º º º º º

Notice that the left-most bit is '1', implying that the value is negative.

The point to keep in mind is that the values used for ASCII characters are stored as unsigned integers. Even if we store a value as a signed integer (character, numeric byte, short, integer, long), if we attempt to print our the contents as an ASCII character, it will be printed out as an unsigned character.

What are unsigned integers !!!

That is our next tutorial.

This page was last updated on 05/30/05