c语言可以将负数强制转换成正数吗_C语言笔记(一、概述)
1. C语言的特点
①语言简洁、紧凑,使用方便、灵活。共有32个关键字(也称保留字),9种控制语句。
②运算符丰富,共有34种运算符。
③数据结构丰富,数据类型有:整型、实型、字符型、数组、指针、结构体、共用体等。
④具有结构化的控制语句(如if…else、while、do…while、switch、for)
⑤语法限制不太严格,程序设计自由度大。
⑥允许直接访问物理地址,能进行位(bit)操作,可以直接对硬件操作。
⑦生成目标代码质量高,程序执行效率高。
⑧可移植性好。
2. C语言的用途
C虽不擅长科学计算和管理领域,但对操作系统和系统实用程序以及对硬件进行操作方面,C有明显的优势。现在很多大型应用软件也用C编写。
3. 二进制数的表示
① (十进制转换二进制)将十进制除以2 后的余数 写出来 再自上而下地依次将余数加以汇集 如:10 10÷2=5 余0 5÷2=4 余1 4÷2=2 余0 2÷2=1 余1 10的二进制表示:1010
②(二进制转换十进制) 从最后一位开始 每位乘2的相对位数的几次方 结果相加 如:1010=0×2的0次方+ 1×2的1次方+0×2的2次方+1×2的3次方
③(二进制转换八进制) 从右向左 每三位进行一次十进制的转换
④(二进制转换十六进制) 从右向左 每四位进行一次十进制的转换
⑤ 原码:最高位作为符号位(0表示正,1表示负),其他数字位代表数值本身的绝对值的数字表示方式。
例如 数字6在计算机中原码表示:0000 0110 数字-6的原码表示:1000 0110
⑥ 反码:正数的反码、补码就是原码,不改变;负数则保留符号位1,然后将这个数字的原码按照每位取反
例如 数字6在计算机中的反码和原码一样:0000 0110 数字-6的反码表示:1111 1001
补码:正数不变,负数的补码就是对反码加一 例如:1111 1001 的补码 1111 1011
c语言可以将负数强制转换成正数吗_C语言笔记(一、概述)相关推荐
- c语言char数字转int补位,关于char强制转换成int到底是用0还是用1补位的猜想与检验...
关于char强制转换成int到底是用0还是用1补位的猜想与检验 最近学C语言发现char强制转换时值会完全不同,而且变化很大,于是决定写代码测试一下. 先检验一下char型的-3和3在内存中分别怎么表 ...
- C语言Socket编程为什么要将sockaddr_in强制转换成sockaddr?
在阅读尹圣雨<TCP/IP网络编程>(C语言示例)的时候,看到将sockaddr_in类型的struct的指针强制转换成了sockaddr类型的指针. 比如hello_client.c: ...
- python 强制转换成字符_Python笔记(三)
来源网络 「往期回顾」 Python笔记(一) Python笔记(二) 「本期内容」 1.用户输入与while循环 2.函数 3.模块 哈喽,各位小伙伴们,大家上午好!话说,你们知道今天是什么日子么? ...
- C语言 | 递归将一个整数n转换成字符串
例73:C语言用递归方法将一个整数n转换成字符串.例如,输入483,应输出字符串"483",n的位数不确定i,可以是任意位数的整数. 解题思路:如果是负数,要把它转换为正数,同时为 ...
- 打印不同对象的字节表示 ( 对int*强制转换成unsigned char*的理解 )
此文章参考<深入理解计算机系统>P31. 先看如下代码: 12345的十六进制表示为:0x00003039 1 #include <stdio.h> 2 3 int main ...
- C 语言中结构体强制转换--实验
2019独角兽企业重金招聘Python工程师标准>>> 对于C语言中结构体强制转换做了如下实验, 或许可以解惑一些问题 对于结构体, 我理解的属性有: 成员的顺序, 成员的类型,成员 ...
- 32位指针强制转换成64位数据
代码如下: void *paddr = dma buffer physical address; pkt->vp_pkt.paddr = (uint64_t)paddr ...
- C语言实现字母的大写转换成小写
C语言实现字母的大写转换成小写 1 问题描述: 2 程序代码: 2.1 代码分析: 3 改进 3.1 程序测试结果 参考资料 1 问题描述: 程序功能:实现字母的大小写转换.输入一个大写字母,接着按下 ...
- java 父类强制转换为子类_[java]Java中父类强制转换成子类的原则
Java中父类强制转换成子类的原则:父类型的引用指向的是哪个子类的实例,就能转换成哪个子类的引用. 例: public class Test { public static void main(Str ...
最新文章
- [BZOJ1097][POI2007]旅游景点atr
- iPad 如何创建UISplitViewController应用程序
- ffmpeg 为取经而来_伊力特的英雄情结从何而来?
- python中用来回溯异常的模块_Python_10-异常处理
- Ecliplse安装tomcat插件
- html2canvas在iphone7 iphonex都生成不了
- (转)详解Windows Hash
- 为Python IDLE 添加清屏(Ctrl + L )快捷工具(附带解决错误的方法)
- Python技巧:双击python文件打开.py(博主自测完整版)
- apifox通过若依平台登录传参获取token
- Reactor3 Mono
- 蒙特卡洛与遗传算法介绍
- chrome主页被修改(Google Chrome主页被hao123劫持解决办法)
- android迅雷下载搭建开发环境
- JS之如何判断数据类型
- HarmonyOS的定义是什么?
- 傻傻分不清:时间趋势项与时间虚拟变量
- ZJOI2020游记
- c语言浮点数内存存储解析和浮点数(double、float)如何定义NaN、正无穷(inf)、负无穷(-inf),以及如何判断是否是NaN
- 11.1-股票基金历年收益率计算
热门文章
- Harbour.Space Scholarship Contest 2021-2022 (open for everyone, rated, Div. 1 + Div. 2)(A - D)
- python启动多个进程_Python程序中的进程操作--—--开启多进程
- Linux下rgmii接口与fpga相连,FPGA控制RGMII接口PHY芯片88E1512网络通信
- php 简析对象,PHP白盒审计工具RIPS源码简析
- mysql查询库表变更信息_PythonMySQL进行数据库表变更和查询
- display:inline-block之用法
- kamailio,asteisk,realtime 实现负载均衡(集群)完整配置笔记
- Linux Kbuild文档 1
- figcaption html5,HTML5 figcaption 标签
- java判断ftp创建目录是否成功_Java判断Ftp服务器目录是否存在,若不存在创建目录 ....