问题描述
- 字符怎么转换二进制?
-
我想把字符153FDE转换成二进制,请问该怎么处理呢?有没有方便点直接转换的工具呢?
解决方案
用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
", h2d(input));
d2b(h2d(input));
}
解决方案三:
15594321
111011011111001101010001
解决方案四:
java有自带的函数,自己百度,就可以找到,十分方便
解决方案五:
百度一下在线转换工具,可以在线完成各种格式的字符转换的。
解决方案六:
?#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......
答案就在这里:字符与二进制的转换
时间: 2024-09-20 21:12:30