如十进制173 转2进制为 10101101 说要3个3个划分 怎么划?
101 011 001 吗?
但是这样不对额
C++二进制转8进制
答案:4 悬赏:20
解决时间 2021-12-21 06:22
- 提问者网友:但未伤到心
- 2021-12-21 00:52
最佳答案
- 二级知识专家网友:走,耍流氓去
- 2021-12-21 01:48
C/C++不支持输入输出二进制。3个3个划分是手工将二进制变为八进制的方法,是从右至左划分,最左边不足3位的前面用0补齐。10101101划分后是010,101,101,就是八进制的255。
全部回答
- 1楼网友:情战辞言
- 2021-12-21 04:23
这个有封装的函数。变通使用即可。
还有就是你现在先存到一个字符串里面。
cstring str;
str.makereverse()翻转即可。
或者
int iinput=0;
cout<<"\nplease input the num:";
cin>>iinput;
cstring csstr;
itoa(iinput,csstr.getbuffer(20),2);
cout<<"\nthe binary num is "<<(const char*)csstr<<"\n";
///////
对于一楼的回答,调用递归进行,这个非常的效率有问题,函数的调用开销很多,当数字大一些的时候。即便改成inline的,避免函数调用开销,但是效率依然很低
!
- 2楼网友:佛说妍妍很渣
- 2021-12-21 03:07
010 101 101高位不够三位补0
- 3楼网友:我颠覆世界
- 2021-12-21 02:11
先把173转换成2进制,然后再3个3个划分
173转换2进制为:10101101
从右到左,3个3个划
10, 101,101
则8进制255
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |