用字符形式输出一个大于256的数值,会得到什么结果?(C语言)

会因为溢出得到错误的结果吗?字符形式输出啊。

不一定了,当输入一个大于256的数时,计算机把256转换成二进制,根据其符号来决定(输出相应的ascal码对应值),如果为正的话,则输出的时候,对其取反加1.
比如310,其输出为6
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-24
会截断高位,只保留低8位. 例如printf("%c\n", 353); // 353 = 256 + 97; 97是a的ASCII 会输出a.因为256 = 0xf00;高位截掉以后就变成0x00+97 = 97本回答被提问者采纳
第2个回答  2020-02-20
大于256的字符,肯定会占2个字节,那就会输入低字节对应的字符啦!

printf("%c\n",321);//321=(101000001)2
低字节为1000001对应65即A
//输出
A
第3个回答  2019-03-15
循环的,ascll码的输出如果超过上界,就会自动模除,因此你输入1+n,和1输出是一样的(n就是ascll码的那个最大值),很多c语言的问题你自己试试就好

用字符形式输出一个大于256的数值,会得到什么结果
没什么结果,如果你用超过8位存的话就截取后8位,如果你用的是8位存的话,数据过大就会截断数据,很可能256又变成了0

c程序中,用字符形式输出一个大于256的数值,会得到什么结果
大于256的字符,肯定会占2个字节,那就会输入低字节对应的字符啦!如 printf("%c\\n",321);\/\/321=(101000001)2 低字节为1000001对应65即A \/\/输出 A

1. 用字符形式输出一个大于256的数值,会得到什么结果?
膜拜是253吧。。。超过256,应该是一个固定的符号吧 把下面代码保存成一个.vbs文件看 msgbox(chr(257))msgbox(chr(258))msgbox(chr(259))

c语言里面,如果一个大于256的数字,用字符表示会怎样
所以:如果大于256的字符,就不是单字节字符了。双字节字符编码方式多了,例如unicode、GBK等等,编码不一样同样一个值,字符也不一样,所以才有乱码。那又是另外一个话题。

定义一个char型变量,但是运算结果超过256,会导致什么后果?
你的问题有问题,char本身就是有符号的,所以“char b = 128”是不对的,单个char能表示的最大正数是127。128在内存里是10000000,但是最高位是符号位,所以char b = 128这个数是个负数。所有基本类型(字符串不是基本类型)的数据都是一样,超过了最大标识的范围后,就会“翻转”变为负数。

整型数据数值超过255结果是怎样的?
首先我说一下,,书上说的整形数据是过去的,8位数,有符号数表示的范围是-128~127.无符号数表示的是0~255,而我们现在用的机子是32位的,也就是说你定义的int型是32位,它远大于256,当你定义a=300时.他的16进制应该是0000012C,而在内存中它是以2C010000(小尾存数),所以你在用printf("%c",c1...

程序C语言中基本数据类型(字符、整数、长整数、浮点)
\/*用字符形式输出一个大于256的数值*\/ printf("ch1+200=%d\\n", ch1+200); printf("ch1+200=%c\\n", ch1+200); printf("ch1+256=%d\\n", ch1+256); printf("ch1+256=%c\\n", ch1+256); } 程序运行结果: ch1=A,ch2=b ch1+200=297 ch1+200=) ch1+256=353 ch1+256=a 已赞过 已踩过...

C语言程序要求输入一个0~255的整数,结果输出以该整数作为ASCII值的字符...
scanf("%c",&x);printf("ASCII:%d\\n",x);return 0;}\/\/这个问题挺简单的...=== include <stdio.h> int main(){ char x;scanf("%d",&x);printf("%c\\n",x);return 0;} \/\/楼主的问题有点让人迷糊...再添加个吧...哈哈...

c语言里,输入一个字符,输出一个数字该怎么写?
1、首先需要知道字符本来就是用ascII码储存的,所以需要函数转换。打开VS。2、输入一段转换代码。3、红色方框内,将变量定义为char类型,然后输出的时候输出为%d(ASII码)。4、写好代码后按下F7或者依次选择构建-组建,等待结果如果所示即可。如果出现1 error,表示代码出错,具体错误可根据提示排除。5、...

c语言 %d %f %lf %d可表示的最大和最小范围是多少?超过了范围 计算机...
这表示格式,至于具体数值大小,要看你申请的变量类型。比如 u16 a;printf("%d",a);那么输出最大就是16BIT的值=65535;假如 u8 a;那么输出就是最大255;如果超了,比如 u8 a = 256;那么相当于 256%255 ;a的值是1;lf是对应的是double,有效位好像是16位,比如有一个数整数占了10位,...

相似回答