迷宫求解算法1010算法

没有更多推荐了,
不良信息举报
举报内容:
图算法8之1010
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!二进制转十进制算法求教? - 知乎16被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答#include &iostream&
using namespace std;
const int n = 8;
int main() {
char bin[n]; // 限制了单次任务的bit长度 固定为8 也就是一个字节 另外注意这是char类型数组
int x = 2, a, dec, i; // a是中间变量 dec是结果 i是下面循环需要用到的变量 x其实不需要 用位移即可
cout && "输入二进制序列:" && endl;
for (i = n - 1; i &= 0; i--) // 填充数组
cin && bin[i];
for (i = n - 1; i &= 0; i--) {
a = bin[i] - '0';// 得到的输入字符只能是'1'或者'0' 所以对字符'0'减法只是判断当前bit是否为1
dec = dec * x + a;// 进行移位操作(*x) 并将获取到的bit存到最低位处 在下一次位移时会把它向它原本所处的位置移动
cout && "二进制序列(";// 输出
for (i = n - 1; i &= 0; i--)
cout && bin[i];
cout && ")的值为:" && dec && endl;
21 条评论分享收藏感谢收起21 条评论分享收藏感谢收起写回答二进制算数减:,书后答案是1010,求怎么算的?详细点_百度知道
二进制算数减:,书后答案是1010,求怎么算的?详细点
我有更好的答案
和十进制减法类似,不够减向高位借,不同的是借到的不是10,而是2最低为都是0,次低位不够减,向高位借,得22-1=1,次低位是1此时次高位都是0最高位1-1=0因此结果为0010如果题目无误,结果是0010,而不是1010如果是,那么,结果是1010
采纳率:78%
来自团队:
左起第一位表示符号位,1100表示-4,1010表示-2。相减是-2。即1010
1100就是十进制的12,1010就是10,答案,应该是0010
我也觉得答案是不是错了
我算的也是0010
肯定答案错啊
1+1=10,10-1=1
其他1条回答
为您推荐:
其他类似问题
二进制的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。说明:&&杭州电子科技大学ACM平台练习题解答
(Hangzhou University of Electronic Science and Technology of ACM platform exercises 1009 and 1010 answers)
文件列表:
HDU1009 ASCII.cpp
HDU1010 The 3n + 1 problem.cpp
近期下载者:
相关文件:扫二维码下载作业帮
3亿+用户的选择
下载作业帮安装包
扫二维码下载作业帮
3亿+用户的选择
100+110+120+130+140+.+1010=?具体如何算法?请算数高手列出公式!
作业帮用户
扫二维码下载作业帮
3亿+用户的选择
数列题:这是一个a1=100 d=10 an=1010的等差数列先求n:(an-a1)/d+1=(+1=92前n项和Sn=(a1+an)×n/2=(100+=51060
为您推荐:
其他类似问题
(100+1010)*91/2=50505
=10{(10+101)+(11+100)+……+(55+56)}从10数到55有46个数,所以=10*111*46=51060
扫描下载二维码

我要回帖

更多关于 贪心算法求解背包问题 的文章

 

随机推荐