C语言 char c = 255
#include <stdio.h>int main(int argc, const char * argv[]) {char c1 = 255;printf("%d\n",c1);return 0;
}
打印结果:-1
分析:
255 是一个整数,在计算机中, 数字存其补码, 正数的原反补都是其本身
这里不妨将 255 看成一个 int 占用4个房间(字节):
0000 0000 0000 0000 0000 0000 1111 1111 原码
0000 0000 0000 0000 0000 0000 1111 1111 反码
0000 0000 0000 0000 0000 0000 1111 1111 补码 [计算机中存储格式]
---------------------------------------------------------------------------------------------------------------------
这个时候,计算机用 char 的眼光 【1个房间 8位】 来看这个 1111 1111 【负数由补码求原码】
补码:1111 1111
中间:1111 1110 减1 //先减去1
原码:1000 0001 取反 // 符号位不变,取反,得到所谓的原码
所以结果为 -1
结论:不管怎么去存,只管怎么去读。
1111 1111 用 int 的视角去翻译,它就是 255;用 char 的视角去翻译,它就是 -1
C语言 char c = 255相关推荐
- c语言-1是255,C语言 char c = 255
#include int main(int argc, const char * argv[]) { char c1 = 255; printf("%d\n",c1); retur ...
- c语言 char转int_第三章、C语言中的数据类型
在C语言中主要的常用的数据类型关键字有这么几个: int.long.short.char.float.double.unsigned.signed: 下面先看一个程序: 在程序中我门可以通过sizeo ...
- c语言中char是多少字节,c语言中char_char c = \'\\1\' 十进制是多少_c语言char
网友求助:c语言中char_char c = \"\\1\" 十进制是多少_c语言char 问题 最佳答案 推荐答案 char一般默认是1个字节的无符号整型,范围0~255.如果是 ...
- C语言 char 字符串 - C语言零基础入门教程
目录 一.char 字符串简介 二.字符和字符串区别 1.取值范围相同 2.字符串由多个字符构成 3.字符串和字符使用 printf 函数 三.char 字符串遍历 四.猜你喜欢 零基础 C/C++ ...
- Golang cgo编程 [] string 转 C语言 char**
1 2 3 4 5 6 7 8 9 10 11 12 func Test(args[] string){ arg := make([](*_Ctype_char), 0) //C语言char* ...
- c语言程序字符意思,c语言char是什么意思
c语言char是什么意思? char是容纳单字符的一种基本数据类型,不能存储汉字,(一个汉字占2字节)存储字符串用string,其实String就是一个char的数组,不过它当中的元素多一个'\0'在 ...
- c语言char转wchar t,c语言char和wchar_t 转换
最近遇到一个在C语言当中处理中文的问题,因为汉字和ascii不同,汉字是多字节编码方式,ascii只用一个字节表示,所以在用c语言提供的strlen函数得到的长度是字节长度; 以下都是utf-8编码方 ...
- c语言 char转int_C语言关键字及进制的转换你都知道吗?
前面我们讲过 C语言简洁.紧凑 使用方便.灵活 那是什么使得C语言这么方便呢? 那就是关键字,或称保留字 C语言的关键字共有32个 根据关键字的作用 可分为 数据类型关键字 控制语句关键字 存储类型 ...
- C语言char*s 4,求讲解几道C语言的题 52 声明语句为“char s[4][15],*p1,**p2;int x,*y;”,下列语句中正...
求讲解几道C语言的题 52 声明语句为"char s[4][15],*p1,**p2:int x,*y:",下列语句中正 2018-6-15来自ip:14.144.15.70的网友 ...
最新文章
- 【题解】P1080 国王游戏(贪心+高精python天下第一)
- python基础/编程语言,解释器和pycharm的安装
- (原)给定输入,输出全排列
- main方法一定要放在public类当中吗?
- 前台获取json未定义问题之两种常用解决办法
- 记录远程桌面登录者的IP和MAC
- 【华为云技术分享】实战笔记丨JDBC问题定位指南
- 智能机器人语音ic丨智能玩具语音识别芯片丨机器人语音播报芯片丨AI语音提示芯片...
- 学做‘视频剪辑’攻略
- input标签用法与功能全面解析
- 腾讯云Ubuntu我的配置
- 用C实现OOP面向对象编程(1)
- 在unity打开c#脚本写代码没有Unity相关提示
- 【ES】CURL在windows中对ElasticSearch的一些简单的操作
- PM:iOS 为什么感觉比 Android 流畅?
- matlab求不等式的方法,求解变分不等式的matlab程序我需要
- PPT封面反转镂空文字
- POJ 4110:圣诞老人的礼物-Santa Clau’s Gifts
- Json完整版介绍和工具类解析应用
- ggplot2散点图进阶画法
热门文章
- JavaScript中函数当作参数传递或当作返回值
- [机缘参悟-29]:鬼谷子-内揵篇-与上司交往的五种层次
- LeetCode【每日一题】 1095. 山脉数组中查找目标值
- 声网 Token 鉴权机制,以及常见的问题
- 项目部署-didi/LogiKM
- A bean with that name has already been defined in class path resource [.] and overriding is disabled
- 牛客网——歪脖子树下的灯
- BFF——服务于前端的后端
- Ardunio下的STM32串口通信
- 服务器w8系统如何重装系统,如何重装Windows8.1 Win8.1系统重装流程图解