While, With, 894 appendix a: functions and instructions – Texas Instruments TITANIUM TI-89 User Manual

Page 894

Advertising
background image

894

Appendix A: Functions and Instructions

when()

is helpful for defining recursive functions.

when(n>0,nù factoral(nì 1),1)
!

factoral(n)

¸

Done

factoral(3)

¸

6

3!

¸

6

While

CATALOG

While

condition

block

EndWhile

Executes the statements in

block

as long as

condition

is true.

block

can be either a single statement or a

sequence of statements separated with the “:”
character.

Program segment:

©

:1! i

:0! temp

:While i<=20

: temp+1/i! temp

: i+1! i

:EndWhile

:Disp "sum of reciprocals up to 20",te

©

“With”

See

|

, page 912.

xor

MATH/Test menu

Boolean expression1

xor

Boolean expression2

Boolean

expression

Returns

true

if

Boolean expression1

is

true

and

Boolean expression2

is false, or vice versa.

Returns

false

if

Boolean expression1

and

Boolean

expression2

are both true or both false. Returns a

simplified Boolean expression if either of the
original Boolean expressions cannot be resolved
to true or false.

Note: See

or

.

true xor true

¸

false

(5>3) xor (3>5)

¸

true

integer1

xor

integer2

integer

Compares two real integers bit-by-bit using an

xor

operation. Internally, both integers are

converted to signed, 32-bit binary numbers.
When corresponding bits are compared, the result
is 1 if either bit (but not both) is 1; the result is 0
if both bits are 0 or both bits are 1. The returned
value represents the bit results, and is displayed
according to the

Base

mode.

You can enter the integers in any number base.
For a binary or hexadecimal entry, you must use
the 0b or 0h prefix, respectively. Without a prefix,
integers are treated as decimal (base 10).

If you enter a decimal integer that is too large for
a signed, 32-bit binary form, a symmetric modulo
operation is used to bring the value into the
appropriate range.

Note: See

or

.

In Hex base mode:

0h7AC36 xor 0h3D5F ¸ 0h79169

In Bin base mode:

0b100101 xor 0b100 ¸ 0b100001

Note: A binary entry can have up to 32 digits
(not counting the 0b prefix). A hexadecimal
entry can have up to 8 digits.

Important:

Zero, not the letter O.

Advertising