+ -
当前位置:首页 → 问答吧 → [新手问题]关于字符串转成二进制的

[新手问题]关于字符串转成二进制的

时间:2011-12-11

来源:互联网

现在我用TEdit接受了一个字符串,问题是这里面有字母有汉字还可能有标点,而我现在想把它转成二维二进制[][8] 存在数组里。
每个字或标点转成8位二进制。这个该怎么弄啊。在bulider里有这样的方法 直接将string转为二进制的么?

作者: kingstep   发布时间: 2011-12-11

C/C++ code

int len = strlen( edt1->Text.t_str());
char *kkk = new char[len];
strcpy(kkk,edt1->Text.t_str());

作者: drlqyy   发布时间: 2011-12-11

什么意思?计算机里的数据都是二进制的。

作者: lhylhy   发布时间: 2011-12-11

引用 2 楼 lhylhy 的回复:

什么意思?计算机里的数据都是二进制的。

我知道 都是二进制,我现在是要把这个二进制数取出来,就是把这些0101取出来,然后对这个加密。

作者: kingstep   发布时间: 2011-12-11

引用 1 楼 drlqyy 的回复:

C/C++ code

int len = strlen( edt1->Text.t_str());
char *kkk = new char[len];
strcpy(kkk,edt1->Text.t_str());

这个只是取出了字符串啊,我现在是要取出这个字符串在底层所表示的二进制流。

作者: kingstep   发布时间: 2011-12-11

引用 3 楼 kingstep 的回复:
引用 2 楼 lhylhy 的回复:

什么意思?计算机里的数据都是二进制的。

我知道 都是二进制,我现在是要把这个二进制数取出来,就是把这些0101取出来,然后对这个加密。

使用位运算。
c语言里字符就是整数。

作者: lhylhy   发布时间: 2011-12-11

申请二维数据空间然后做memcpy?

作者: sraddha   发布时间: 2011-12-11