![](https://lstatic.shangxueba.com/jiandati/pc/images/pc_jdt_tittleico.png)
![](https://lstatic.shangxueba.com/jiandati/pc/images/logo2.png)
![8进制数必须以()开头。](https://img2.soutiyun.com/shangxueba/askcard/2023-08/1/872/20230801134229144.jpg)
8进制数必须以()开头。
A.数字0
B.8
C.字母O
D.转义字符
![](https://lstatic.shangxueba.com/jiandati/pc/images/jdt_q_ckda.png)
A.数字0
B.8
C.字母O
D.转义字符
下列关于Java语言简单数据类型的说法中,正确的一项是______。
A.以0开头的整数代表8进制整型常量
B.boolean类型的数据作为类成员变量的时候,系统默认的初始值为true
C.以0x或者OX开头的整数代表8进制整型常量
D.double类型的数据占计算机存储的32位
A.一0开头的整数代表8进制常量
B.以0x或者0X开头的整数代表8进制整型常量
C.boolean类型的数据作为类成员变量的时候,系统默认值初始为true
D.double类型的数据占计算机存储的32位
进制相关知识: 1)二进制标志符为B,二进制数码有0,1; 2)十进制标志符为D,十进制数码有0,1,2,3,4,5,6,7,8,9; 3)八进制标志符为O,八进制数码有 0,1,2,3,4,5,6,7; 4)十六进制标志符H,十六进数码有 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F; 本题答案选D
A.在计算机中内部用业传送、存储、加工处理的数据或指令都是以 二进制编码 进行的。 二进制的数码只有0和1两相,进位规则是“逢二进一”。 数码 即表示基本数值大小的不同数字符号,是一位数字。如十进制的数码有10个:0、1、2、3、4、5、6、7、8、9 基数: 一个计数制中允许使用的基本数码的个数称为该数制的基数。一个数码在数不同位置上所代表的值是不同的。十进制的基数是10 数码所表示的数值等于该数码本身乘以一个与它所在数位有关的常数,这个常数称为 位权 。数制中每一个固定位置对应的单位值称为 位权 。如十进制个位的位仅是1,即10的0次方10 0 ,十进位权是10,即10的1次方10 1 ,百位位权是100,即10的2次方10 2 。
B.2 、十进制整数转换为二进制数 方法一:除2取余数法 口决:除2取余,自下而上 即十进制数除2,至到商为0,最后以余数,自下而上取,即得对应的二进制数数。 说明:D是十进数标志符,B是二进制数的标志符,H是16进制数标志符,O是八进制数标志符
C.方法二: 位权相加法 写出各位二进制的位权值,把相加能等于对应十进制数的下面标为1,其它位标为0,从右至左将数写下来,即对应的二进制数。
D.二进制数转换十六进制数:四位二进制数转换一位十六进制数,即将四位二进制中对应是1的数的权值相加,即得到对应的十六进制数。
字符串str由数字字符组成(长度不超过5个字符),可看作任意进制的数,请补充函数fun(),该函数的功能是:把 str字符串转换成任意进制的数,结果保存在数组xx中,由函数返回转换后数组腆的实际长度。其中x表示str原来的进制, y表示要转换成的进制。例如,输入str=“1111”,x=2,y=10,结果输出:15。如果输入str=“15”, x=10,Y=2,结果输出: 1111。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
include <stdio.h>
include<stdlib.h>
include<string.h>
define N 8
int xx[N];
int fun(char *str,int x,int y)
{
int sum;
int i=0;
char *p=str;
for(i=0; i<N; i++)
xx[i]=0;
sum=*p-'0';
p++;
while (*p)
{
sum=【 】;
p++;
}
i=0;
while(sum!=0)
{
xx[i]=【 】;
【 】;
i++;
}
return i;
}
main ()
{
char str[6];
int i;
int n;
int x;
int y;
printf("Enter a string made up of '0' to
'9' digits character:");
gets(str);
if(strlen (str) >5)
{
printf("Error:string too longer!,
please input again!\n\n");
exit(0);
}
for(i=0;str[i];i++)
if(str[i]<'0'||str[i]>'9')
{
printf("Error:%c not is '0' to
'9' digits character!\n\n",
str[i]);
exit(0);
}
printf("The original string: ");
puts(str);
printf("\nINPUT x= ");
scanf("%d",&x);
printf("\nINPUT y= ");
scanf("%d",&y);
n=fun(str,x,y);
printf("\n%s is convered to",str);
for (i=n-1; i>=0; i--)
printf("%d",xx[i]);
}
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!