首页 > 其他分享 >C语言char运算

C语言char运算

时间:2023-10-22 22:59:05浏览次数:35  
标签:字符 运算 54 C语言 char printf ASCII

1、C语言中char类型是按照整型存储的,范围在-127~127,对应于字符本身的ASCII码。

char c = '1';
printf("%d",c*2);
printf("%c",c*2);

字符'1'对应的ASCII码值为49,输出为

98
b

98对应字符'b'。

 

2、如果超出范围,如

char c = 310;
printf("%d\n", c );
printf("%c", c );

输出为

54
6

char在计算机中按整形存储,占一个字节,310对应的二进制为100110110,截取后八位为00110110,其十进制为54,ASCII码值54对应的字符'6'。

 

标签:字符,运算,54,C语言,char,printf,ASCII
From: https://www.cnblogs.com/walker-l/p/17781326.html

相关文章

  • 为什么Java的 +=, -=, *=, /= 复合赋值运算符不需要将long转换为int?
    内容来自DOC[https://q.houxu6.top/?s=为什么Java的+=,-=,*=,/=复合赋值运算符不需要将long转换为int?](https://q.houxu6.top/?s=为什么Java的+=,-=,*=,/=复合赋值运算符不需要将long转换为int?)直到今天,我认为例如:i+=j;只是一个i=i+j;的快捷方式。但......
  • 一键解决json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    json.decoder.JSONDecodeError:Expectingvalue:line1column1(char0)文章目录问题描述解决思路解决方法问题描述json.decoder.JSONDecodeError:Expectingvalue:line1column1(char0)解决思路JSONDecodeError是指在使用json.loads()方法时,解析JSONJSONDecodeError是......
  • Pycharm 2023.2 最新po jie版安装教程(附激活码,亲测有效)
    申明:本教程Pycharmpojie补丁、激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。若条件允许,希望大家购买正版!前言笔者分享一种比较靠谱的Pycharm pojie方案:激活脚本+激活码(全自动模式),即本文教程所写,这种方法适合最新的几个版本,具体步骤跟着本文教程一步......
  • 逻辑运算
    逻辑运算自己运算计算器计算ChatGPT计算......
  • 实验2 c语言分支与循环基础应用编程
    task11#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13747#defineN246589intmain()10{11intnumber;12inti;13srand(time(0));//以当前系统时间作为随机种子14for(i=0;i<N;......
  • 【C语言】j<=9和j<=n的区别
    一起学习,一起进步@放纵lili以下都是我自己学习过程的领悟:想出讲这一点,是因为我在学习过程中遇到了这个问题,但无处求解,之后自己给领悟了,就想分享出来。为了讲得更清楚一点,我以一个编程“九九乘法表为例”,来讲解其中的j<=9和j<=n的区别,同时也会增强我们对于循环的理解。一、首先先看......
  • 实验2_C语言分枝与循环基础应用编程
    试验任务1task1.c#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineN1374#defineN2465intmain(){intnumber;inti;srand(time(0));for(i=0;i<N;++i){number=r......
  • c语言训练1
    #加法输入两个数字,输入的两个数用空格隔开,输出两个数字的和#include<stdio.h>#include<stdlib.h>#include<math.h>intmain(){  inta,b;  scanf("%d%d",&a,&b);  printf("%d",a+b);  return0;}......
  • c语言训练2
    #a+b=c输入两个数据a,b,计算它们的和并以a+b=c的形式输出(输入的两个数据用空格隔开)例如:输入:23输出:2+3=5#include<stdio.h>#include<stdlib.h>intmain(){  inta,b,c;  scanf("%d%d",&a,&b);  c=a+b;  printf("%d+%d=%d",a,b,c);  return0;}......
  • c语言训练3
    #正向输入,方向输出输入a,b,c,反向以c,b,a的形式输出例如:输入:123输出:321#include<stdio.h>#include<stdlib.h>intmain(){  inta,b,c;  scanf("%d%d%d",&a,&b,&c);  printf("%d%d%d",c,b,a);  return0;}大家注意输出时要用空格隔开......