Quel est le type de données pour les valeurs binaires? Est-il de type de données chaîne?
Ce type de données binaires (1
's et 0
's)? Dans un exemple, j'ai vu comme chaîne de caractères comme un type de données.
Depuis que je sais que les chaînes ne sont pas utilisés pour les variables sur lesquelles les calculs sont effectués.
Ainsi, lorsque deux variables binaires ont un type de données chaîne de caractères et ils ont co être exploités les uns avec les autres, comment pourrait-il être fait?
Je sens beaucoup de questions dans la question elle-même. Un seul 0/1 est un booléen (false/true), plusieurs d'entre eux pourraient être stockées dans un BitArray ou comme un seul bits dans un Octet. Plusieurs octets aurait besoin d'un tableau d'octets (Byte[]). Cependant, il y a aucun numérique (addition, soustraction, multiplication, division) des opérateurs disponibles pour vous car il est juste un tas de bits, et il n'y a aucun moyen pour quiconque de savoir si elles sont des entiers, simple précision flotteurs, ou un numéro de système qui reste encore à inventer. Code de travail avec des valeurs binaires non-binaire types de caractères (String) qui est mauvais.
OriginalL'auteur Farhan Mirajkar | 2014-10-20
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas un type de données "binaire". Il y a une classe qui permet de gérer les bits BitVector32
Ou vous pouvez simplement convertir la valeur binaire à partir d'un
string
(texte) à unint
Vous pouvez créer un
Binary
classe si vous le voulez vraiment et puis la surcharge des opérateurs, quelque chose comme ceci:Et alors ce
OriginalL'auteur BrunoLM
Merci pour les précisions. Lorsque vous avez converti la valeur binaire à une chaîne, vous avez donné le direct capacité à se multiplier depuis les valeurs ne sont plus numérique (pour la même raison que
string s = "3" * "4";
ne fonctionne pas, soit). Vous devez convertir les valeurs d'un type de données numérique pour effectuer l'opération mathématique, et puis retour à la chaîne de caractères pour l'affichage.Parce que vous avez utilisé ConvertToString.
ok. donc que dois-je utiliser pour convertir des nombres entiers dans leur forme binaire où les calculs peuvent être effectués sur eux?
Juste mis à jour à répondre en fonction de votre exemple. Merci pour la clarification de l'espoir - la réponse est utile.
Merci beaucoup de Jason. Donc, nous ne pouvons pas avoir tout autre type de données binaires autre que string pour effectuer des calculs directs entre eux au lieu de les convertir en int et puis en effectuant le calcul et le convertir ensuite en arrière de nouveau?
OriginalL'auteur Jason W