输入一个三个数字的字符串,请将此串进行如下整理:
将字符串转换成数字,转换为二进制数,如果倒数第三位是“0”,则输出“0”,如果是“1”,则输出“1”。
将字符串转换成数字,转换为二进制数,如果倒数第三位是“0”,则输出“0”,如果是“1”,则输出“1”。
比如,输入字符串“240”,转换为二进制为“11110000”,它的倒数第三位是“0”,所以输出是“0”。
#include <iostream>
using namespace std;
int main()
{
char ch[3];
int a[10],i=0;
cout << "Please input 3 digital string: " ;
cin >> ch;
int i_ch = atoi(ch); //将字符串转换成int型
for(i=0; i<10; i++) //将十进制数转换成二进制数,保存在a[]中
{ //倒序数a[]即为二进制数
a[i] = i_ch%2;
i_ch = i_ch/2;
}
cout << "输入三位数字符串的二进制码为:";
for(i=9; i>=0; i--)
cout << a[i];
cout << endl;
cout << "二进制串中倒数第三位是:" << a[2] << endl; //倒数第三个数即为正数第三个数
return 0;
}