当前位置:首页 » 编程语言 » c语言101怎么转八进制
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言101怎么转八进制

发布时间: 2023-08-15 00:31:22

1. c语言十进制怎么转换八进制,求详细描述,不要编译器运行的结果

十进制转任意进制一般都是用除基取余法,比如说102转8进制,
102除以8,商12,余6
12除以8,商1,余4
1除以8,商0,余1
商为0的时候即转换完成,将余数逆序连接起来就是结果,即10进制的102转8进制为146
将上述过程转为代码就是
#include <stdio.h>
int main()
{
int number = 102, i=0, div, rem;
int system = 8;//8进制
char s[50];

while (number) //除基取余法
{
div = number / system; //商
rem = number % system; //余
s[i++] = rem <= 9 ? rem + '0' : rem - 10 + 'A';
number = div; //上次的商赋给number
}
for (--i; i >= 0; i--)
printf("%c", s[i]);
printf("\n");

getchar();
return 0;
}

2. c语言中,有规定'\ddd'为八进制转义符,那么我如何知道'\101'为八进制转义符,代表'A',还是从ASCII码里找

'101'中的101是八进制数,将其转换为十进制为65,8^2*1+8^1*0+8^0*1=65。

代表转义字符,所有的ASCII码都可以用“”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如, , 等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。

ASCII 码65~90为26个大写英文字母,65代表A。

(2)c语言101怎么转八进制扩展阅读:

C语言中字符型常量所表示的值是int型所能包含的值。我们可以用ASCII表达式来表示一个字符型常量,或者用单引号内加反斜杠表示转义字符。

'A', 'x2f', '13';

其中:x表示后面的字符是十六进制数,表示后面的字符是八进制数。例如十进制的17用十六进制表示就是

‘x11’,用八进制表示就是‘21’。

网络-转义字符