\0101 和 \101 是不是都是八进制转义?

社区

C语言 帖子详情 \0101 和 \101 是不是都是八进制转义? wang37921 2010-05-20 12:06:36

#include

int main()

{

int a;

a = 65;

printf("%d\n", a);

a = '\101';

printf("%d\n", a);

a = '\0101';

printf("%d\n", a);

a = '\x41';

printf("%d\n", a);

return 0;

}

\0101 和 \101 是不是都是八进制转义?

| |

| |

2097 65

咋不一样那。。。

...全文

1012 5 打赏 收藏 \0101 和 \101 是不是都是八进制转义? #include int main() { int a; a = 65; printf("%d\n", a); a = '\101'; printf("%d\n", a); a = '\0101'; printf("%d\n", a); a = '\x41'; printf("%d\n", a); return 0; } \0101 和 \101 是不是都是八进制转义? | | | | 2097 65 咋不一样那。。。 复制链接

扫一扫 分享 转发到动态 举报

写回复 配置赞助广告取 消

确 定

用AI写文章 5 条回复 切换为时间正序 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 ArtiFly2000 2010-05-20 打赏举报 回复 按照C语言的规则,八进制转义字符最多三位,三位之后的算其他字符

那么'\0101'实际上是两个字符'010','1'

这两个字符转换成16进制分别为 0x8和0x31

所有打印出来的整数a的值为0x831,十进制就是2097

如果编译器检查足够强大的话,这里应该报错,因为'\0101'已经不是一个字符了 mstlq 2010-05-20 打赏举报 回复 2097是8*256+49

8是八进制010

49是'1'

说完…… zdl110110 2010-05-20 打赏举报 回复 用turboC发现a='\0101'报错。 wang37921 2010-05-20 打赏举报 回复 --!我太green了。。。。

‘1’字符。。。

不好意思了~

结帐~ wang37921 2010-05-20 打赏举报 回复 [Quote=引用 2 楼 artifly2000 的回复:]

按照C语言的规则,八进制转义字符最多三位,三位之后的算其他字符

那么'\0101'实际上是两个字符'010','1'

这两个字符转换成16进制分别为 0x8和0x31

所有打印出来的整数a的值为0x831,十进制就是2097

如果编译器检查足够强大的话,这里应该报错,因为'\0101'已经不是一个字符了

[/Quote]

学习了~这个是看c primer plus时,里面的一句话~art的解释很到位~谢谢~

但是还有有点不清楚~

那么'\0101'实际上是两个字符'010','1'

这两个字符转换成16进制分别为 0x8和0x31

八进制010是0x8

但是1怎么转成0x31的? Javascript 八进制转义字符(8进制) 在JavaScript中,转义字符是一种特殊的字符序列,用于在字符串中表示无法直接输入的字符,例如换行符...此外,现代文本编辑器和开发环境通常都能很好地处理Unicode编码,因此在大多数情况下不需要依赖八进制转义字符。 二进制、八进制、十六进制转换.doc 在字符串中,八进制转义序列以\0开头,后跟三位八进制数字,代表ASCII码对应的字符。 6.2.5 十六进制数转换成十进制数 十六进制数转换成十进制也遵循相同的原则,只是权重变成了16的幂。例如,十六进制数AB转换为... 二进制,八进制,十六进制转换 - **八进制数在转义符中的使用**:在C/C++中,以`\0`开头的数字序列代表八进制转义字符,如`\012`代表八进制数12对应的ASCII字符。 - **十六进制数转换成十进制数**:每个位上数字乘以16的幂次。 - **十六进制数的... 二进制、八进制、十六进制转换方式(精灵工作室强烈推荐).pdf 6.2.4 八进制数在转义符中的使用在编程语言中,八进制数还常常用于表示字符的ASCII码,特别是在字符串转义序列中。例如,`\010`代表ASCII码为8的字符,也就是回车符。这种用法在处理字符串和字符时特别常见。 6.2.5... 二、八、十、十六进制互相转换.pdf 八进制和十六进制之所以被选择,是因为它们都是2的幂次,分别为2的3次方和2的4次方,这使得它们与二进制之间的转换非常直接和便捷。 1. **二进制转十进制**:通过将二进制数的每一位乘以其对应的权重(2的位数减一...

C语言

70,032

社区成员

243,245

社区内容

发帖 与我相关 我的任务 C语言 C语言相关问题讨论 复制链接

扫一扫 分享 确定 社区描述 C语言相关问题讨论 社区管理员

加入社区

获取链接或二维码

近7日

近30日

至今

加载中

查看更多榜单

社区公告

暂无公告 试试用AI创作助手写篇文章吧

+ 用AI写文章