char类型精讲

第12章_MySQL数据类型精讲 文章目录第12章_MySQL数据类型精讲1. MySQL中的数据类型2. 整数类型2.1 类型介绍2.2 可选属性2.2.1 M2.2.2 UNSIGNED2.2.3 ZEROFILL2.3 适用场景2.4 如何选择?3. 浮点类型3.1 类型介绍3.2 数据精度说明3.3 精度误差说明4. 定点数类型4.1 类型介绍4.2 开发中经验5. 位类型:BIT6. 日期与时间类型6.1 YEAR类型6.2 DATE类型6.3 TIME类型6.4 DATETIME类型6.5 TIMESTAMP类型6.6 开发中经 阅读详情
 今天来讲一下char类型,char类型:可以表示字符型数据,也可以表示整型。char类型在表示整数方面相对于int这种只能称之为迷你整型。这是因为char类型只有一个字节的长度,只有8位,只能表示2^8=256位数。

当char类型表示整数时(包含负数)第一位为1则表示负数,第一位为0则表示正数,这样的话就可以表示-128~127。而无符号的char类型(unsigned char)取值范围为0~255。当
#include <stdio.h>
int main()
{
char a;
unsigned char b;
a=100;
b=200;
printf("%d\n%d\n",a,b);

return 0;

}
,在可以这里插入图片描述
在取值范围内就不会错误,但是一旦超出将会怎样呢。
#include <stdio.h>
int main()
{
char a;
unsigned char b;
a=200;
b=300;
printf("%d\n%d\n",a,b);

return 0;

}
在这里插入图片描述
这个就错了!从原因上分析:因为char类型用最前面一位来表示符号,那么便只能表示-128~127之内的数字。而unsigned char只有8位只能表示0~255之内的数字。超出这个之后就会出现数据丢失。这二者像又不太像,因为200的二进制表示为11001000,取反加1得00111000,所以等于-56;而300的二进制为0001 0010 1100,因为只能保存8位数字所以就将最前面的四位0001丢弃掉,所以等于44。

char:
-14等于:
14:00001110,取反加一,11110010

从二进制上出发利用数学思想:
14+(-14)=00000000
14=00001110取反得到:11110001
二者相加得:11111111再加1就等于100000000又因为char类型只能保存住8个位所以就等同于00000000=0
所以负数的二进制表示方式等于,绝对值取反加1.

数据类型转换:unsigned char 和 short 阅读详情

相关推荐

【Python&RS】哨兵2号(Sentinel2)轨道条带说明+图幅统计(表格+矢量)

今天给大家带来哨兵2号的图幅编号介绍以及全国省、市所需图幅数的统计。网上教程极少,而且结果也不公开。因为每次下载的时候都不知道需要几幅,所以研究后给大家分享一下。

Remote Sensing迷途小书童 1681

在C语言中,unsigned char是什么类型?

unsigned char是无符号字节型,char类型变量的大小通常为1个字节(1字节=8个位),且属于整型。整型的每一种都有无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned。无符号版本和有符号版本的区别就是无符号类型能保存2

learngis的专栏 5万+

【第六届起重机创意大赛国一作品——资料分享】

文章目录前言一、比赛内容分析二、确定方案与作品模型1.方案简图2.作品模型三、电控部分控制思路单片机选择与资源分配拓展板的设计接线与走线代码分享总结

qq_19308801的博客 7783

char类型讲解

首先从无符号开始讲的话,也就是unsigned char,范围是0~255,由于在内存中都是以正数形式存储的,所以原反补码都相同。char类型默认为有符号,即最高的一位为符号位,范围是-128~127,若最高位为1,则其为负数,以补码形式存储,一个负数的真实值由原码来表示,最高位为符号位,而在计算机的存储值可以用补码来表示,补码可以由原码除符号位以外按位取反,再加一得到。 char类型在计算的时候范围在-128~127,char的值形成一个闭环,若将127+1,得到的值是-128 ...

breadcheesebread的博客 4610

如何在OBS中添加实时时间戳:Lua脚本配置教程(附效果展示)

本文详细介绍了如何在OBS中通过Lua脚本配置实时时间戳功能,包括环境准备、脚本获取、安装配置及高级定制。适用于直播和视频录制场景,提供精准回溯和风格自定义,支持多平台适配和性能优化,是专业制作的必备技巧。

day7的博客 1045

【DDSCAT——离散偶极近似仿真程序04】参数理解和模型设计

在这一部分,我们开始理解DDSCAT程序设计中的一些参数问题。 承接第二部分内容中的ddscat.par文件,我们来聊一聊偶极子、实际体积、有效半径等关键词。 一、偶极子点阵 手册中说,我们需要设计模型(target/目标),它是有偶极子点阵组成的。偶极子,顾名思义,是由一对电荷组成的,但我们不用设计一对,我们设计一个点就行,...

XD_Yangf的博客 7552

[c语言基础]--几个小常识搜索记录

一 变量、常变量、符号常量、标识符等 1变量 分配内存单元,一般情况下可以改变值,Int i; 2常变量 在变量的基础上加了一个限定,存储单元内容不允许被变化,但是仍然有存储单元 Const float PI=3.1415926; 3符号常量 是使用一个字符串代替程序中出现的标识符,编译时把所有的符号常量都替换成制定的字符串,即程序中的PI都被换成3.1415926.在内存中不存在符合常量命名的存储单元,在其作用域内其值不能改变和赋值 #define PI=3.1415926 //注意后面没

qq_35449531的博客 454

dmx512协议c语言编程,DMX512协议+c程序代码.pdf

DMX512 协议1.协议简介DMX 是Digital MultipleX 的缩写 ,意为多路数字传输。DMX512 控制协议是美国舞台灯光协会(USITT)于1990 年发布的灯光控制器与灯具设备进行数据传输的工业标准 ,全称是 USITT DMX512(1990) ,包括电气特性、数据协议、数据格式等方面的内容。2. 电气特性和物理层2.1. 电气特...

weixin_39928993的博客 2545

程序中unsigned char 类型的意义

对于无符号数来说,左移和右移都是用的逻辑移位,即左移低位空出的补0,右移高位空出的补0; 对于有符号数来说,用的是算术移位,左移多出的会移进符号位,低位空出的补0,右移空出的高位补符号位。 例如: char m = 0xa6; unsigned char n = 0xa6; printf("0x%02hhx\n", m >> 1); printf("0x%02hhx\n", n &...

... 2768

一步一步教你写股票走势图——K线图一(概述)

股票分时图部分已经开发完毕,受到了广大开发者的好评!界面、功能都挺完美,解决了好一些MP开发者的问题,博主甚是欣悦,更有动力去开源K线图。这里说一下,如果有问题直接留言或者发邮件,github上个人信息有邮件,我看到基本都会回复,博主不加qq的,体谅O(∩_∩)O。分析好了,废话不多说,我们分析下K线图吧,首先我们看下自选股K线图的效果吧效果还是很赞的,经过分时图的研究后,博主越来越确信自选股用的应

体验Android编程之美 3万+

EtherCAT总线运动控制学习笔记(RXXW_Dor)

说到总线控制,就要说到报文、对象字典、PN通信我们大部分会说报文,EtherCAT通信我们常说对象字典,叫法不一样,但是原理基本一致,下面我们简单认识下上面是对象字典。

RXXW_Dor的博客 5433

【独家】C语言100篇:第2篇 数据类型精讲:char/int/float/double 本质与内存占用

大家好,我是华夏之光永存。欢迎继续阅读本系列优快云独家原创《C语言100篇:从入门到天花板》。上一篇我们完成了第一个C程序、环境搭建、编译与运行,正式踏入C语言大门。本篇是基础阶段最核心的一篇C语言所有基础数据类型的本质、内存大小、存储原理、取值范围、使用场景。全文严格遵循华夏本源法则:从本质出发、结构清晰、逻辑闭环、循序渐进、永不混乱。本篇内容深度拉满、全是干货、无一句废话在写代码之前,我们必须先回答一个灵魂问题计算机只认识0和1,它怎么知道你给的一串二进制是数字、字符、还是小数?

coreopt的博客 49

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

asp 强制转换浮点数值_Java面试题系列01之Java数据类型及类型转换

Java最新面试题精讲系列01之Java数据类型及类型转换对于初级或部分中级Java程序员来说,关于Java数据类型的面试题是属于比较高频的一个考点,关于数据类型的面试题及笔试题还是比较多的。一. Java数据类型1. 概述Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型在编译时就已经完全确定了。由于是statical typed,也就导致了Java语言是强...

weixin_36315722的博客 90

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【原理+实战+视频+源码】mysql查看表结构字段注释

前言 周末花了2天时间学习了额RabbitMQ,总结了最核心的知识点,带大家快速掌握RabbitMQ,整理不易希望帮忙点赞,转发,分享下,谢谢 目录 1.Mysql 2.CHAR 与 VARCHAR 的区别? 3.能说下myisam 和 innodb的区别吗? 4.你能说下事务的基本特性和隔离级别吗? 5.并发问题 – 脏读、不可重复读、幻读? 6.事务的隔离级别? 7.说说自增主键、UUID? 8.mysql 的约束分类? 9.drop、delete 与 truncate 的区别: 10.隐式事务、显式

m0_57541165的博客 91

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【C/C++基础进阶系列】C/C++ 常见知识点总结

【C/C++基础进阶系列】C/C++ 常见知识点总结 目录 【C/C++基础进阶系列】C/C++ 常见知识点总结 【1】offsetof 宏 【2】char *s 和 char s[] 的区别 【3】左值和右值 【4】C++ 聚合类 【5】reinterpret_cast const_cast static_cast 和 dynamic_cast 【6】const与constexpr关键字 【7】noexcept关键字 【8】explicit 关键字 【1】offsetof 宏 #

CopperSun 技术博客 750

MySQL数据类型精讲(二)

一:文本字符串类型 在实际的项目中,我们还经常遇到一种数据,就是字符串数据。 MySQL中,文本字符串总体上分为 CHAR 、 VARCHAR 、 TINYTEXT 、 TEXT 、 MEDIUMTEXT 、LONGTEXT 、 ENUM 、 SET 等类型。 1.1 CHAR与VARCHAR类型 : CHAR和VARCHAR类型都可以存储比较短的字符串。 CHAR类型: CHAR(M) 类型一般需要预先定义字符串长度。如果不指定(M),则表示长度默认是1个字符。 如果保存时,数据的实

JiaXingNashishua的博客 782

MySQL数据类型精讲

一. 整数类型(5种) 1.1 类型介绍 整数类型 字节 有符号数取值范围 无符号数取值范围 tinyint 1 -128 - 127 0 - 255 smallint 2 -32768~32767 0 - 65535 mediumint 3 -8388608~8388607 0~16777215 int ,integer 4 -2147483.

m0_51351504的博客 555

Mysql数据类型精讲

整数类型一共有5种1.TINTINT2.SMALLINT5.BIGINTM : 表示显示宽度,M的取值范围是(0, 255)。例如,int(5):当数据宽度小于5位的时候在数字前面需要用字符填满宽度。该项功能需要配合“ ZEROFILL ”使用,表示用“0”填满宽度,否则指定显示宽度无效。如果设置了显示宽度,那么插入的数据宽度超过显示宽度限制,会不会截断或插入失败?答案:不会对插入的数据有任何影响,还是按照类型的实际宽度进行保存,即 显示宽度与类型可以存储的值范围无关。

m0_74228185的博客 1555

MySQL笔记:第12章_MySQL数据类型精讲

第12章_MySQL数据类型精讲1. MySQL中的数据类型2. 整数类型2.1 类型介绍2.2 可选属性2.2.1 M2.2.2 UNSIGNED2.2.3 ZEROFILL2.3 适用场景2.4 如何选择?演示代码3. 浮点类型3.1 类型介绍3.2 数据精度说明3.3 精度误差说明4. 定点数类型4.1 类型介绍4.2 开发中经验演示代码5. 位类型:BIT演示代码6. 日期与时间类型6.1 YEAR类型6.2 DATE类型6.3 TIME类型6.4 DATETIME类型6.5 TIMESTAMP类型

IAMLSL的博客 1979

18MySQL数据类型精讲

😹 作者: gh-xiaohe 😻 gh-xiaohe的博客 😽 觉得博主文章写的不错的话,希望大家三连(✌关注,✌点赞,✌评论),多多支持一下!! 整数类型 浮点类型 定点数类型 位类型 日期与时间类型 文本字符串类型 ENUM类型 SET类型 二进制字符串类型 JSON类型 空间类型

gh_xiaohe的博客 802

mysql数据类型精讲

创建表,指定表中的字段时,可以指定字段的字符集。

L的博客 912

Mysql数据库01_数据类型精讲

CHAR与VARCHAR类型、TEXT类型、ENUM类型、SET类型、BINARY与VARBINARY类型、BLOB类型、JSON 类型

qq_46449990的博客 285

C/C++中char与unsigned char的底层差异与实战避坑指南

在C/C++编程中,数据类型的选择直接影响程序的健壮性与安全性。整数类型是基础,其底层表示、溢出行为和类型转换规则是理解内存操作的关键。有符号与无符号类型的核心差异在于最高位是否作为符号位,这决定了数值范围和溢出行为:有符号溢出是未定义行为,而无符号溢出是定义良好的模运算。这种差异在涉及类型提升和表达式求值时尤为关键,例如在比较运算中,有符号与无符号数的混合使用可能导致反直觉的结果,这是许多隐蔽Bug的根源。从技术价值看,明确类型选择能避免未定义行为,提升代码可移植性和安全性。在应用场景上,处理文本字符串通

weixin_33938733的博客 345
上一篇: 简单位运算
下一篇: 对数字的处理方法
恩嗯
博客等级 码龄8年 47粉丝 112原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值