Casse tête de la semaine

Des MO et des TO...

Modérateur : Politburo

Répondre
jasz
Désactivé
Messages : 796
Enregistré le : 12 déc. 2004 07:53
Localisation : Planete Zorg (31)

Casse tête de la semaine

Message par jasz »

Comment faire en basic pour transformer cette valeur &H12345678 en &H56781234.

Moi j'ai la réponse à vous de jouer. ;)
Avatar du membre
James
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 1087
Enregistré le : 10 sept. 2003 13:02
Localisation : Alsace - Terre - Fédération des planètes Unies
Contact :

Re: Casse tête de la semaine

Message par James »

jasz a écrit :Comment faire en basic pour transformer cette valeur &H12345678 en &H56781234.

Moi j'ai la réponse à vous de jouer. ;)
A=&H12345678
A=&H56781234
Print A

:lol: :lol: :lol:
--------------> Recherche Atari 400/800, TO9+, Goupil
Avatar du membre
yvesffr
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2127
Enregistré le : 03 juin 2002 22:07
Localisation : 77
Contact :

Message par yvesffr »

A= &H12345678 + &H4443BBBC
Avatar du membre
foolduplex
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 628
Enregistré le : 02 oct. 2002 23:06
Localisation : Lausanne, Suisse
Contact :

Message par foolduplex »

euh oui m'enfin &H12345678 c'est pas manipulable sur BASIC Thomson et BASIC de l'epoque en general ... les entiers sont limites à -32768..32767 soit &HFFFF.

Donc ca doit etre autre chose.

Fool
Avatar du membre
foolduplex
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 628
Enregistré le : 02 oct. 2002 23:06
Localisation : Lausanne, Suisse
Contact :

Message par foolduplex »

Bon je tente un truc tres tordu :

A$ = CHR$( 18 )+"4Vx"
B$ = RIGHT$(A$,2)+LEFT$(A$,2)

ok, ok je sors ... :wink: :arrow:

Fool
Avatar du membre
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7958
Enregistré le : 24 mai 2002 09:57
Localisation : France 69
Contact :

Message par jvernet »

En C, c'est assez facile à faire ;).

Y'a t'il en Basic Thomson une instruction pour connaitre l'adresse d'une variable ? Genre VARPTR ?

Après, on lit les octets dans l'ordre (4) et on inverse.

Mais comme de toute façon, le long int n'existe pas avec le BASIC, tu ne peux pas stocker comme ça &H12345678, et surtout l'utiliser.

Jerome
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."
Avatar du membre
foolduplex
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 628
Enregistré le : 02 oct. 2002 23:06
Localisation : Lausanne, Suisse
Contact :

Message par foolduplex »

Oui bien sur que VARPTR existe, mais effectivement, pas les variables sur 32 bits. Sur basic 128/512 il doit y avoir d'ailleurs une instruction non documentee PEEKD (et POKED) pour lire par 16 bits, mais ca ne resoud pas l'affaire de l'impossibilite d'utiliser une si grande valeur entiere.

ma methode reste encore la meilleure pour le moment :D

Fool
Avatar du membre
yvesffr
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2127
Enregistré le : 03 juin 2002 22:07
Localisation : 77
Contact :

Message par yvesffr »

foolduplex a écrit :euh oui m'enfin &H12345678 c'est pas manipulable sur BASIC Thomson et BASIC de l'epoque en general ... les entiers sont limites à -32768..32767 soit &HFFFF.

Donc ca doit etre autre chose.

Fool
Donc c'est pas possible
Avatar du membre
SbM
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4609
Enregistré le : 24 nov. 2004 21:49
Localisation : SQY (78), France
Contact :

Message par SbM »

En assembleur ça doit être un ROT quelconque (là, je replonge dans mes pauvres notions d'assembleur qui remontent à vingt ans environ, dur-dur... :lol:). Mais en BASIC... :?:
http://sbm.ordinotheque.free.fr | http://www.mo5.com
"Un bon disque dur est un disque dur mort." (Général Cluster)
Avatar du membre
BubbleBobble
Modérateur
Modérateur
Messages : 2641
Enregistré le : 08 sept. 2004 22:24
Localisation : Toulon

Message par BubbleBobble »

avec des listes chaînées.

OK je connais la sortie :arrow:
Le frottage de silex, c'est tout sauf une innovation : avant, on attendait simplement que la foudre tombe sur un arbre et qu'elle enflamme une branche, et ça fonctionnait très bien... ©SbM
Avatar du membre
James
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 1087
Enregistré le : 10 sept. 2003 13:02
Localisation : Alsace - Terre - Fédération des planètes Unies
Contact :

Message par James »

en fait on s'en fout un peu :lol: :lol: :lol:


bon ok... :arrow:
--------------> Recherche Atari 400/800, TO9+, Goupil
Avatar du membre
BubbleBobble
Modérateur
Modérateur
Messages : 2641
Enregistré le : 08 sept. 2004 22:24
Localisation : Toulon

Message par BubbleBobble »

James a écrit :en fait on s'en fout un peu :lol: :lol: :lol:
Bonne réponse !!!

Attend moi, j'arrive ! :arrow:
Le frottage de silex, c'est tout sauf une innovation : avant, on attendait simplement que la foudre tombe sur un arbre et qu'elle enflamme une branche, et ça fonctionnait très bien... ©SbM
Avatar du membre
James
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 1087
Enregistré le : 10 sept. 2003 13:02
Localisation : Alsace - Terre - Fédération des planètes Unies
Contact :

Message par James »

Viens y a de la place :lol:
--------------> Recherche Atari 400/800, TO9+, Goupil
Avatar du membre
Christian
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1608
Enregistré le : 08 déc. 2005 12:16
Localisation : (34)

Message par Christian »

Depuis le basic, faire appel à une routine assembleur qui fasse le manip.

Je connais le chemin :arrow: :arrow: :arrow:
...
Je vais reflechir neanmoins encore.
jasz
Désactivé
Messages : 796
Enregistré le : 12 déc. 2004 07:53
Localisation : Planete Zorg (31)

Message par jasz »

foolduplex a écrit :les entiers sont limites à -32768..32767 soit &HFFFF
Tu es sûr?
foolduplex a écrit :euh oui m'enfin &H12345678 c'est pas manipulable sur BASIC Thomson et BASIC de l'epoque en general ...
Je parle de valeur.

Si tu veux en version décimal il faut faire &H1234*65536+&H5678.

Oops, j'ai donné un brin de réponse ;)

Ce ne doit plus être trés difficile maintenant.
Répondre

Retourner vers « Thomson »