On Feb 15, 2013, at 1:51 AM, Benjamin wrote:

> On Feb 15, 2013, at 1:40 AM, "Torsten Bergmann" <[email protected]> wrote:
> 
>> This was just an example to play with since you asked
>> for a #convertFromBase:to: method in your original mail 
>> and one cant provide such a method on Number. Your 
>> original request
>> 
>> 11 convertFromBase: 2 to: 10
>> 
>> may work - but it wont work for hex values:
>> 
>> FF convertFromBase: 16 to: 10
>> 
>> then FF would have to be a string.
>> 
>> 'FF' convertFromBase: 16 to: 10
>> 
>> So having a #convertFromBase:to: on String is not to recommend
>> (especially since the string has to be in a number format)
>> and also not necessary. I should have added this to my mail
>> as a warning.
>> 
>> Just use
>> 
>>  (Number readFrom: self base: sourceBase) printStringBase: targetBase
>> 
> 
> Thank you
> 
>> If necessary put it in a private helper method for conversion.
>> 
>> May I ask why you require conversions between the different base systems?
> 
> I have to implement a FTP server for a lecture, and the port is provided in a 
> strange format (twice 8 bits).
> So I needed to change the port in base 10 to base 2, cut it into two pieces, 
> then turn those pieces back in base 10 :)
> 
>> Working on a hex editor for Nautilus? ;)
> 
> Is a hex editor a need ? :)
> 
> Ben
> 
>> 
>> Bye
>> T.
>> 
>> 
>> 
> 
> 
Wait, wait, wait.

You mean like #[16 45] ?

What's wrong with
Number1 := sourceNumber >> 8
Number2 := sourceNumber bitAnd: 255

?

Cheers,
Henry

Reply via email to