十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
例如:把十六进制的04271544和0209FE83转换成二进制。方法:首先把十六进制数04271544中的每一位数转换为二进制数,每个数要分四位,不足四位的前面加零,请看下面演示:
10年积累的做网站、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有麟游免费网站建设让你可以放心的选择与我们合作。
0 0000
4 0100
2 0010
7 0111
1 0001
5 0101
4 0100
4 0100
将得出四位二进制数串连起来就是结果了
这是毫无意义的题目。进制转换就是用不同进制称号显示一个数,内存中的二进制丝毫未动。题目没有说显示的话,那么像126无论怎么转,内存中的int型是00000000 00000000 00000000 01111110,char型是01111110,只是短了而已。如果int值超过1字节,char型就放不下了,只能截最低字节。int a=1234567;char b=(char)a;就把题目的要求都解决了。所以,可能题目没有说清楚:是要求把16进制存成字符串吧?即把126存储为"7E"!如果这样的话,用个函数就行了:
char a[11];
int n=126;
itoa(n,a,16);
这样就可以了,用printf("%s\n",a);打出来就是7E。
不可能
因为int一般是4个字节
你觉得4个字节怎么样才能存储到2个字节里
是16进制字符串吗?两个字节表示的最大的数是"FF",也就是255,而一个int的范围远超过255,数据会溢出
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
fmt.Sprint()的参数为interface,可以将任意的类型转为string
函数原型:func FormatInt(i int64, base int) string
参数说明:base为进制数
base为十和十六进制数的区别的举例