La conversion de chaîne C de représentation binaire

En C ANSI, comment faire pour convertir une chaîne en un tableau d'octets binaires?
Toutes les recherches sur google et la recherche me donne des réponses pour le C++ et les autres et non pas C.

Une idée que j'avais était de convertir la chaîne de caractères en ASCII puis convertir chaque valeur ASCII en binaire. (Duh!) Je sais que c'est la chose la plus stupide des idées mais je ne suis pas sûr de toute autre option.

J'ai entendu abt la fonction d'encodage en Java. Je ne sais pas si cela répond à un même but et peut être adopté à C.

string = "Hello"
bytearr[] = 10100101... some byte array..

Ce serait génial si quelqu'un peut jeter un peu de lumière sur cette.

Merci!

Qu'entendez-vous par "tableau d'octets binaires" ? Une "Chaîne" C est tout simplement une partie de la mémoire (un tableau) contenant des valeurs (octets) obtenir mappé en caractères ASCII.
Quelque chose de semblable au tableau d'octets en Java. Où u peut processus de la chaîne également sous la forme d'un tableau d'octets.
Vous semblez être très confus au sujet de la terminologie. Une chaîne de caractères en C déjà un tableau d'octets binaires, plus ou moins, par définition. Et c'est sans doute aussi déjà ASCII (sauf si c'est un autre encodage Unicode qui prend en charge les caractères en dehors de U+0000 à U+007F). Donc, s'il vous plaît essayer à nouveau d'expliquer ce que vous voulez que le contenu de ce "bytearr" de l'être.

OriginalL'auteur Maverickgugu | 2011-04-14