我想把字符153FDE转换成二进制,请问该怎么处理呢?有没有方便点直接转换的工具呢?
#include "iostream.h"#include "string.h"#define MAX 100//定义长度为100的数组上限void main(){ int i,j,k,t,temp; char a[]="this is test"; int b[MAX];//存放二进制字节流 char c[MAX];//存放由二进制还原的字符 temp=strlen(a); for(k......
答案就在这里:字符与二进制的转换
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
用windows自带的计算器就可以转换。windows xp或者以下,选择科学型,windows 7或者以上,选择程序员型,里面有。
自己写个程序也可以,比如C++
#include <stdio.h>
#include <string.h>
int h2d(char* s)
{
int n = strlen(s);
int r = 0;
for (int i = n - 1; i >= 0; i--)
{
if (s[i] >= 'A' && s[i] <= 'F') r = r * 16 + (s[i] - 'A' + 10);
if (s[i] >= 'a' && s[i] <= 'f') r = r * 16 + (s[i] - 'a' + 10);
if (s[i] >= '0' && s[i] <= '9') r = r * 16 + (s[i] - '0');
}
return r;
}
void d2b(int n)
{
if (n == 0) return;
d2b(n / 2);
printf("%d", n % 2);
}
int main()
{
char input[] = "153FDE";
printf("%d\n", h2d(input));
d2b(h2d(input));
}
15594321
111011011111001101010001
java有自带的函数,自己百度,就可以找到,十分方便
百度一下在线转换工具,可以在线完成各种格式的字符转换的。