gars si l'int c = 10001; qui est une valeur binaire.Si je veux le traiter comme la multipliant par 10 comment faire ça? p>
5 Réponses :
Si je vous comprends correctement, vous voulez faire ceci: INTEGER.PARSINTINT ("10001", 2) CODE>, qui vous donnera 17 ans.
integer.tostring code> accepte également Radix comme deuxième argument. P>
Un "INT" n'est ni binaire, hexagone ou décimal, c'est juste un endroit pour stocker un numéro. Les variables elles-mêmes n'ont pas une représentation spécifique hexagonale / déc / binaire jusqu'à ce que vous les imprimez. P>
Lorsque vous tapez le numéro dans votre code, il a une base, mais après avoir utilisé la base pour traiter ce que vous avez saisi, la base est jetée et l'INT ne stocke pas un nombre. P>
La réponse à votre question est donc C * 10 (en supposant que vous ayez voulu dire 10 décembre) p>
Vous pouvez le spécifier comme conversion décimale binaire p > int c = 0x11 code> (considérer 10001 est 0001 0001, qui est 11 en hexagone)
Traitement
String binaryString = "10001";
La multiplication d'un binaire avec un entier:
pour votre exemple avec C = 10001 (base 2) * 10 (base 10) Ce moyen (10 = 2 ^ 3 + 2 ^ 1) p>
Est-ce pour un contexte académique ou réel, c'est-à-dire que vous vraiment b> besoin de traiter un int comme binaire?
Sentiment: INT C = 10001; `n'est pas une valeur binaire, c'est une valeur décimale.
@Oscar Reyes est une valeur binaire: 0B10011100010001