# this is a part of my test and i cant find the mistake in this .

2 views (last 30 days)
x = 1;
while (x < 10)
x = x - 1;
disp( x )
end

Star Strider on 17 Jan 2020
The obvious observation is that ‘x’ is going to be less than 10 from the initial iteration through how many iterations it takes to be essentially equivalent to -Infinity.

James Tursa on 17 Jan 2020
Which is forever. At some point x will become large enough in magnitude that subtracting 1 will have no effect, and the loop will essentially become a "forever" loop.
mohamad abou khalil on 17 Jan 2020
so what is the suggested answer to avoid this loop (x=1:1:10) ?
James Tursa on 17 Jan 2020

mohamad abou khalil on 17 Jan 2020
oh ok thank you very much

#### 1 Comment

Star Strider on 17 Jan 2020
As always, my pleasure!

mohamad abou khalil on 17 Jan 2020
you guys have by anychance knowledge about binary systems (2 complement and negative numbers ?)

James Tursa on 17 Jan 2020
Yes. Open up a new question and we can help.
Star Strider on 17 Jan 2020
For my part, to an extent, although I’ve not done anything with them since graduate school (when we rode sauropods). However -Inf is still -Inf reagrdless of the base it is calcualted in. It just takes a different form.

mohamad abou khalil on 17 Jan 2020
ok so for example the question is that in 6 bit system which calculates negative numbers , they give us the binary form for example 100000 and we should write what number it represents