社区
C语言
帖子详情
有ASCII码值为负的字符吗?
stonecry
2001-09-10 09:21:00
...全文
3757
22
打赏
收藏
有ASCII码值为负的字符吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Cherryx
2001-09-16
打赏
举报
回复
EOF的值是-1.
=^^=
likespringxjy
2001-09-16
打赏
举报
回复
up
feng_zq
2001-09-15
打赏
举报
回复
1
负数在内存中以补码方式存储,
-48通过48按位取反后加一得到
而char为一个字节的unsigned型
48 0000000000110000
-48 1111111111010000
赋给char后截取低八位:11010000
实际为208
即输出ASCII码值为208的字符
sttony
2001-09-15
打赏
举报
回复
ASCII码是从0-127,IBM-PC扩展了ASCII码,128-255都是PC机专有的。汉字使用的是扩展ASCII码编码的。
billgrove
2001-09-15
打赏
举报
回复
如果是两个连续的负值的Ascii,这表示是汉字
stormywaters
2001-09-15
打赏
举报
回复
char类型默认是signed char,可以出现负数的,如果要避免就声明成unsigned char
sunni
2001-09-15
打赏
举报
回复
呵呵~~~~
honey
2001-09-14
打赏
举报
回复
127个字符里怎么会有负数呢???
XChinux
2001-09-14
打赏
举报
回复
从编译器,内存机制中找答案。
eternalee
2001-09-14
打赏
举报
回复
#include "stdio.h"
#include "conio.h"
void main(void)
{
for(int i=0;i<=127;i++)
{if(!(i%8))puts("\n");
printf("%d:%c\t",i,i); }
getch();
}
qiangsheng
2001-09-14
打赏
举报
回复
不是负,ASCII应转换成整数为无符号整数,全是正的。
eternalee
2001-09-14
打赏
举报
回复
ASCII 码也有显示不出来的,试试就知道了。
nuaalj
2001-09-14
打赏
举报
回复
ctrl-z
zwjmouse
2001-09-14
打赏
举报
回复
没有
fsb_12345
2001-09-11
打赏
举报
回复
int 类型的数 FF=255 256= -0 257=-1 258=-2.......
ASCII码值为负的字符为什么,我不用再说了
北极猩猩
2001-09-11
打赏
举报
回复
char 的定义再不同编译系统中有不同定义,有的是singed,有的是unsigned
onetwothree
2001-09-11
打赏
举报
回复
人渣说打印的是ASC II码,不对吧!打印的都是字符,究竟输出什么就要看计算机的显示系统了。常人说的乱码就是非打印字符显示出的那些东西,说-48打印出乱码,在有些系统上确实如此。标准ASCII字符编码只有值0到127,包括一些可打印字符和一些控制字符。扩展的ASCII编码包括值128到255,这里根本就没有负数的问题。
要说请问题必须在C语言里说,和ASCII码没关系(C语言并没有规定用ASC码)。如果在C里写:
char c = -48;
你是要求把整数 -48 转换后赋值给字符变量c。结果是什么,就看C里将整数值(这里是个负数)转换到字符值得到什么了。如果后来打印c,打印的就是那个转换结果字符码的显示形式。
Dutch
2001-09-10
打赏
举报
回复
晕,正负数是怎么分的?找书查查
stonecry
2001-09-10
打赏
举报
回复
不好意思,光会说别人,自己却做的不够!我的基础很差!
谢谢人渣兄!
SCUM
2001-09-10
打赏
举报
回复
什么乱码?!? 胡扯!
能用 printf() 打出来显示在屏幕上的都是 ASCII 码
从 0 — 255 负数会转化后再显示 -48 将换算为 256 - 48 = 208
计算机数值的基础知识 看看书
加载更多回复(2)
C语言实验输入一个
字符
,找出它的前驱
字符
和后继
字符
,并按
ASCII码
值,按从大到小的顺序输出这3个
字符
及其对应的
ASCII码
值。
输入一个
字符
,找出它的前驱
字符
和后继
字符
,并按
ASCII码
值,按从大到小的顺序输出这3个
字符
及其对应的
ASCII码
值。
什么是
ASCII码
值?
ASCII码
值有什么作用?如何将
字符
以ASCII值的形式输出
于是人们便将这些
字符
中的每个
字符
编一个二进制的数列,这个叫做编码,为了使得互相交流更方便,不造成混乱,美国国家标准协会(ANSI)出台了一个标准ASCII编码,至此C语言中的
字符
便遵循了ASCII编码的方式。如上图所示,我们采用for循环的方式来打印
ASCII码
表中数字对应的
字符
,其运行结果如下。接下来再介绍如何将
字符
对应的
ASCII码
值打印出,其C语言程序如下。我们可以尝试打印31之后的所有
ASCII码
值中对应的
字符
。这便可以清楚的观察到不同数字对应的
ASCII码
表中的
字符
。大家也快去动手试试吧!
获取
字符
的 ASCII 码值(编程)
在编程中,我们经常需要获取
字符
的 ASCII 码值。在本文中,我们将介绍如何使用不同编程语言获取
字符
的 ASCII 码值,并提供相应的源代码示例。综上所述,无论是使用 Python、Java、C++ 还是 JavaScript,都可以很容易地获取
字符
的 ASCII 码值。这对于处理
字符
和
字符
串的编程任务非常有用,例如
字符
比较、排序和加密等。在 Java 中,可以将
字符
强制转换为整数类型来获取 ASCII 码值。在 C++ 中,可以使用类型转换来获取
字符
的 ASCII 码值。来获取
字符
的 ASCII 码值。
C语言
字符
型数据的
ASCII码
值为
何输出是
负
数?
有如下一段C语言程序: #include "stdio.h" int main(void) { char a = 0xC8; printf ("
字符
a的
ASCII码
值的10进制是%d\n", a); return 0; } 程序定义了一个
字符
‘a’,并且赋予了初始值“0xC8”...
常见
字符
的
ASCII码
值
常见
字符
的
ASCII码
值如下: 空格的
ASCII码
值为
32; 数字0到9的
ASCII码
值分别为48到57; 大写字母“A”到“Z”的
ASCII码
值分别为65到90; 小写字母“a”到“z”的
ASCII码
值分别为97到到122。 ...
C语言
70,025
社区成员
243,260
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章