chickadee » scheme » char->integer

char->integer charprocedure
integer->char nprocedure

Given a character, char->integer returns an exact integer representation of the character. Given an exact integer that is the image of a character under char->integer, integer->char returns that character. These procedures implement order-preserving isomorphisms between the set of characters under the char<=? ordering and some subset of the integers under the <= ordering. That is, if

(char<=? a b) ===> #t  and  (<= x y) ===> #t

and x and y are in the domain of integer->char, then

(<= (char->integer a)
    (char->integer b))                  ===>  #t

(char<=? (integer->char x)
         (integer->char y))             ===>  #t

Note that integer->char does currently not detect a negative argument and will quietly convert -1 to #x1ffff in CHICKEN.