"由键盘输入一个小于256的十进制正整数,然后将该数转换成八位的二进制数形式输出。"的c++程序

作者&投稿:匡鱼 (若有异议请与网页底部的电邮联系)
C语言编程:由键盘输入一个小于256的十进制整数,然后将该数转换成八位的二进制形式输出。~

#include
int main()
{
int n,i; /* n放输入数据; i循环变量 */
char a[9], *p; /* a放转换好的字符串;p字符串指针,加快操作速度*/

scanf("%d",&n);

p=a+8; *p--='\0'; /*填入字符串结束符,同时将指向二进制最低位*/
for(i = 8; i>0; i--)
{
*p--=(n&1)+'0';/*求位值,加'0'则得到对应的ASCII码*/
n>>=1; /*移位以便高位求位值*/
}
printf("%s
",a); /* 输出转换好的字符串 */
}

特点:1。本程序采用n&1求位值,用+'0'求ASCII,用移位操作
2。字符串准备好后集中输出
3。用备用指针p代替数组操作
所以:速度快,比较适合再单片机等硬件电路中使用

#include
main()
{
int n,i=0,a[8];
scanf("%d",&n);
while(n)
{a[i++]=n%2; n/=2;}
for(i--;i>=0;i--)
printf("%d",a[i]);
printf("
");
}

#include "stdio.h"
int main()
{
int i;
int j = 128;
scanf("%d", &i);
while(j > 1)
{
if(i/j == 1)
{
printf("1");
}
else
printf("0");
i = i % j;
j = j/2;
}
printf("%d", i);

}

#include <stdio.h>

void tobin(char x)
{
int i;
char bin[8];
for(i = 7; i >= 0; i--)
{
bin[i] = x&1;
x = x>>1;
}
for(i = 0; i < 8; i++)
{
printf("%d", bin[i]);
}
printf("\n");
}

int main()
{
unsigned char a = 254;
tobin(a);
return 0;
}

main()
{
unsigned char a;
scanf("%d",&a);
printf("%o", a);
}

#include <iostream>
using namespace std;
int main()
{
int n;
cout << "input n:";
cin >> n;
for(int i=1; i<=8; i++){
cout << (n<0?1:0) << (i%8==0?" ":"");
n = n<<1;
}
cout << endl;
}


如何在键盘上打花括号(如何在word中输入多行花括号)
第一种方法是在我们的word文档中使用一些特殊字符。在文章中输入字符花括号。该方法是, 第一步在电脑中打开word文档调出要输入花括号的段落在要输入花括号的段落中点击鼠标使光标闪烁第二步在word文档顶部的工具栏选项中选择并点击插入按钮从弹出的子菜单列表中选择形状选项一个列表这时会弹出各种形状的符...

书名:如何在电脑键盘上输入书名(如何在电脑上输入特殊符号)
一、插入方法1.创建新的Word文档;2.通过 quot插入 quot,找到 quot符号 quot:3.点击 quot符号 quot并选择 quot其他符号 quot:4.查找 quot字体 quot;在弹出的新框中,选择 quot quot从下拉菜单中;从子集的下拉菜单中选择标点和符号:5.找到书名 quot《》 quot;6.插入文档光标:这是Word文档...

"由键盘输入一个小于256的十进制正整数,然后将该数转换成八位的二进 ...
include "stdio.h"int main(){ int i;int j = 128;scanf("%d", &i);while(j > 1){ if(i\/j == 1){ printf("1");} else printf("0");i = i % j;j = j\/2;} printf("%d", i);}

键盘的"\\"怎么有时候输入成"@"??
不同的“全角\/半角”模式或者不同的“中\/英文标点模式”的设置,也会有不同结果用紫光拼音输入法举例(标准的101\/102键盘)"\\"的输出:中文标点模式(半角):÷中文标点模式(全角):\英文标点模式(半角):\\英文标点模式(全角):\用智能ABC输入法举例(标准的101\/102键盘)"\\"的输出:中文标点模式(半...

如何在键盘上输入停顿(如何在电脑上键入停顿)
方法一事实上,我们通常使用的键盘可以让你输入一个数字,但许多人可以 因为他们不 不知道键是什么,或者他们切换到错误的输入法。我们只需要先将输入法设置为【中文输入法】,然后点击键盘上的输入符号即可。方法2另一个简单的方法是直接用电脑输入法。以搜狗输入法为例,我们可以直接输入 quot敦豪 quot...

怎么将键盘上的方括号"[]"改成"「」"?
键盘上的方括号“[]”改成"「」"是改不了的,因为"「」"不是汉语中的符号,只能通过输入法输入特殊符号进去,输入方法如下:1、特殊符号需要用输入法输入,以搜狗输入法为例,点击桌面右下角输入法设置,如图所示。2、切换到搜狗输入法,如图所示。3、搜狗输入法输入v1,点击下方左右箭头可切换页面...

键盘怎样输入这个符号" "
是引号 按SHIFT和回车左面的键 也就是分号右面的键 祝你好运

乘号 除号 对勾 怎么从键盘上打出来啊?
首先切换输入法到智能ABC,然后用鼠标右键点输入法指示条上的键盘图标-->选择数学符号-->在打开的虚拟键盘中找到要输入的符号-->用鼠标点要输入的符号或用键盘输入所要输入符号所在的字母即可输入符号-->用鼠标左键点输入法指示条上的键盘图标关闭虚拟键盘恢复到正常输入法状态 ...

"从键盘输入一个正整数判断他是否为3和5倍数是则输出yes否则输出no"的C...
你好,测试通过望采纳!#include<stdio.h>void main(){ int n; scanf("%d",&n); if(n%3==0 && n%5==0) printf("yes\\n"); else printf("no\\n");}

怎样用键盘输入"\\"号啊?
按NumLock键点亮使小键盘为数字状态,按住Alt键,在小键盘输入92("\\"字符的ASCII码),放开Alt键,即可。

凯里市17145446470: 怎样用C语言写以下程序:由键盘输入一个长度小于20的字符串保存到一个数组中,利用这个字符串生成一个回文 -
农俘丽康: 小错误,没有对j赋初值 在定义的时候改成int i,c,j=0;就可以了

凯里市17145446470: 函数:由键盘输入一个字符串(长度小于20)存到数组中,怎样实现 -
农俘丽康: 我用C语言给你写了一个:#include <stdio.h>#include <string.h> int main() { char str[20] = {0}; // 输入 Loop: char strTemp[4092] = {0}; scanf("%s", strTemp); if (strlen(strTemp) > 20) // 对输入进行校验,不然会出错 { printf("输入的字符串长度无效,请重新输入:\n"); goto Loop; } // 保存 strcpy(str, strTemp); // 输出 printf("%s\n", str); return 0; } 测试结果:

凯里市17145446470: c语言编写程序,从键盘输入一个整数,当该数小于5时,输出读数本身 -
农俘丽康: #include <stdio.h> int main(int argc, char *argv[]) { int a = 0; scanf("%d", &a); if (a < 5) { printf("%d\n", a); } return 0; }

凯里市17145446470: 从键盘输入一个大于0小于15的整数,将其的16进制形式转换为对应字符输出 -
农俘丽康: #includevoidmain(){chars[20];inti;intflag;printf("pleaseinputanumber\n");while(1){flag=0;scanf("%s",s);if(s[0]!='-'&&(s[0]'9')){printf("inputerror!\npleaseinputagain\n");continue;}for(i=1;i!=strlen(s);++i){if((s[i]='9')){printf("inputerror!\...

凯里市17145446470: "由键盘输入一个小于256的十进制正整数,然后将该数转换成八位的二进制数形式输出."的c++程序 -
农俘丽康: #include "stdio.h" int main() { int i; int j = 128; scanf("%d", &i); while(j > 1) { if(i/j == 1) { printf("1"); } else printf("0"); i = i % j; j = j/2; } printf("%d", i); }

凯里市17145446470: 由键盘输入一个小于256的十进制整数,然后将该数转换成八位的二进制形式输出. -
农俘丽康: #include main() { int n,i=0,a[8]; scanf("%d",&n); while(n) {a[i++]=n%2; n/=2;} for(i--;i>=0;i--) printf("%d",a[i]); printf("\n"); }

凯里市17145446470: 若运行以下程序时,从键盘输入25,13,10 ,则输出结果为( ) 若运行以下程序时,从键盘输入25,13,10¿ ,则输出结果为( ) main( ) { int a1,a2,a3; scanf... -
农俘丽康:[选项] A. )a1+a2+a3=48B. )a1+a2+a3=25 C. )a1+a2+a3=10D. )不确定值 求解析过程

凯里市17145446470: 从键盘上输入一个字符串,长度小于200,试分别统计每一种英文字母(不区分大、小写)的个数并输出. -
农俘丽康: #include #include using namespace std; char a[205]; int s[26]; int main() { cin.getline(a,203); int l=strlen(a),i; for (i=0;i { if (a[i]>='A' && a[i] if (a[i]>='a' && a[i] } for (i=0;i { if (s[i])cout //我全按小写输出了 //英文字母以外的字符不作统计 } system("pause"); return 0; }

凯里市17145446470: 求一个c语言程序,n由键盘输入(n为不大于10的整数). S=(n… (…+(6*(5+(4*(3+(1*2))) -
农俘丽康: #include<stdio.h> void main() {int n,i,s;s=1;printf("please input n:");scanf("%d",&n);for(i=2;i<=n;i++){if(i%2==0)s=s*i;elses=s+i;}printf("the result is: %d\n",s); } 这种数组题要学着找规律,然后用循环很简单的,建议把教材上的程序都敲敲,自己再多思考,不难的

凯里市17145446470: C语言 从键盘输入一个小于1000的正数,要求输入他的平方根(如平方根不是整数,则输入其整数部分) -
农俘丽康: printf("输入一个小于1000的整数x",x);x不需要,改成 printf("输入一个小于1000的整数:");printf("输入的数据不符合要求,重新输入一个小于1000的整数x",x)同理也改 return 0 前加 printf("平方根或平方根的整数部分为%d\n",y);

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网