整型数据

必会,详细剖析11道嵌入式Linux C语言面试题

丶灬走出姿态 提交于 2020-02-13 00:43:15
预处理器(Preprocessor) 1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) 答: #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2) 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。 3) 意识到这个表达式将使一个16位机的整型数溢出, 因此要用到长整型符号L, 告诉编译器这个常数是长整型数。 4) 如果你在表达式中用到UL(表示无符号长整型),那么可能这就给面试者留下了很好的第一印象。记住第一印象很重要。 2 . 写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。 答: #define MIN(A,B) ((A) <= (B) ? (A) : (B)) 这个测试是为下面的目的而设的: 1) 标识#define在宏中应用的基本知识。这是很重要的。因为在 嵌入(inline)操作符 变为标准C的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。 2) 懂得在宏中小心地把参数用括号括起来 3) 我也用这个问题开始讨论宏的副作用,例如

关于C++中有符号整型和无符号整型的转换方法

浪尽此生 提交于 2020-02-09 18:24:18
首先举个c++代码,如下: #include <iostream> using namespace std; /* * 这个程序演示了有符号整数和无符号整数之间的差别 */ int main() { short int i; // 有符号短整数 short unsigned int j; // 无符号短整数 j = 50000; i = j; cout << i << " " << j; return 0; } 输出结果为: -15536 50000 转换方法(以16位二进制为例): (1) 有符号十进制整型→无符号十进制整型 将有符号十进制整数转换二进制,由于最高位为符号位,此时将符号位按数据位进行转换,转换的十进制数即为无符号整型数。 注意:负数的二进制是最高位为符号位,其余位为绝对值的补码(绝对值原码取反+1),0011,1100,1011,0000(绝对值原码),1100,0011,0101,0000(取反加1,最高位为1),该二进制为-15536的二进制表示。现将二进制所有位视为数据位转换十进制,即得50000。 (2) 无符号十进制整型→有符号十进制整型 将无符号十进制整数转换成二进制,减1并按位取反,然后转换成十进制。 举例: 无符号整型数 50000,其二进制为‭1100,0011,0101,0000‬,最高位为1,因此转换后的有符号整型数为负数,其余位视为整体

Python数据类型——整型、布尔型、列表、元祖、字典

微笑、不失礼 提交于 2020-02-09 14:20:50
Python解释器可以自动识别用户输入的数据类型。创建对象的数据类型,可以通过type查看。需要注意的是: 用户通过input输入的数据,其类型均为字符串 num1 = input("please input num1: ") num2 = input("please input num2: ") print("type of num1: ",type(num1),"type of num2: ",type(num2)) please input num1: test please input num2: 123 type of num1: <class 'str'> type of num2: <class 'str'> 整型 整型可分为整型(32位机器上整型的取值范围为:-2* * 31~-2* *31)和长整型。Python2.7中会自动转换数字为整型、长整型。但在Python3.6中,不再有整型长整型之分。 Python中提供了10进制转换为其他进制的方法 十进制转十六进制 >>> hex(10) '0xa' 十进制转八进制 >>> oct(10) '0o12' 十进制转二进制 >>> bin(10) '0b1010' 在浮点数中,Python默认的精度为17位,这个精度越到后面越不准确。当我们的计算需要使用更高精度的时候,可以使用“getcontext”和"Decimal

Python学习(2)基础

核能气质少年 提交于 2020-02-07 03:42:51
Python基础学习 时间2020-2-6 补充数据类型 1 *、int型数据 整型数据分为标准整型、布尔型(特殊整型)、长整型 标准整形 : 在32位机器上,整型的位宽为32位,取值范围为 -2147483648~2147483647; 在64位系统上,整型的位宽通常为64位,取值范围为-9223372036854775808~9223372036854775807 布尔型(特殊整型): 该值的取值范围只有两个值:True(1)、False(0) 长整型: Python长整型能表达的数值仅仅与机器值的(虚拟)内存大小有关。 长整数类型是标准整数类型的超集。 在一个整数值后面加上个L(大写或小写都可以,推荐使用大写,避免和数字1混淆),表示这个整数时长整数。 这个整数可以是十进制、八进制、十六进制。 只有对长整数调用repr()才有机会看到L,对长整数调用str()看不到L。 整型和长整型正在统一为一种。 1 自从Python2.2起,如果发生溢出,Python会自动将整型数据转换为长整型 到了Python3后的长整型,整型统一归为整型 2 *、float型数据 浮点数包括正浮点数和浮点数,浮点型表现的形式有:十进制形式,科学计数形式。只有浮点型才可以使用科学计数形式,比如十进制形式浮点数314,用科学计数形式表示为3.14e2 2 其余五种数据类型后续更新 1、标识符:

PHP基础语法

我怕爱的太早我们不能终老 提交于 2020-02-03 00:49:04
一、变量 1.1 变量名称 PHP中的变量是由一个“$”后面跟变量名来表示,变量名是区分大小写的。 一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母、数字,或者下划线。 1.2 给变量赋值 1.3 引用赋值 将“&”符号加到将要赋值变量前 1.4 变量的数据类型 $a=1 //$a是整形 $a=1.1 //$a是浮点型 $a="a" //$a现在是字符串型,PHP解析器会自动决定变量的类型 1.5 可变变量 <?php $a='hello'; $$a='world'; echo $a; //输出hello echo $$a; //输出world echo $hello; //输出world ?> 二、常量 2.1 声明常量 可以用define()声明常量 define('NAME','php'); //常量名是一个大写的字符串 echo NAME; //输出php 也可以用const关键字定义常量 const NAME='php'; echo NAME; //输出php 2.2 常量与变量的不同 #常量前没有“💲”符号; #常量只能用define()函数和const关键字定义,不能通过赋值语句; #常量一经定义就不能被重新定义或者取消定义 #常量的值只能是标量 2.3 用defined()函数检测常量是否存在 2.4 内置常量

PHP 数据类型

对着背影说爱祢 提交于 2020-02-03 00:35:20
PHP 数据类型 四种标题类型 boolean(布尔型) integer(整型) float(浮点型,也称作 double) string(字符串) 三种复合类型 array(数组) object(对象) callable(可调用) 两种特殊类型 resource(资源) NULL(无类型) 伪类型 mixed(混合类型) number(数字类型) callback(回调类型,又称为 callable) array|object(数组 | 对象类型) void (无类型) 获取变量的类型 gettype — 获取变量的类型 string gettype ( mixed $var ) 检测变量的类型 is_array — 检测变量是否是数组 is_bool — 检测变量是否是布尔型 is_callable — 检测参数是否为合法的可调用结构 is_double — is_float 的别名 is_float — 检测变量是否是浮点型 is_int — 检测变量是否是整数 is_integer — is_int 的别名 is_iterable — Verify that the contents of a variable is an iterable value is_long — is_int 的别名 is_null — 检测变量是否为 NULL is_numeric —

python整型-浮点型-字符串-列表及内置函数

删除回忆录丶 提交于 2020-01-31 20:53:13
整型   简介 # 是否可变类型: 不可变类型 # 作用:记录年龄、手机号 # 定义: age = 18 # --> 内部操作 age = int(18) # int('sada') # 报错 int(1.1) # int('1.1') # int() 只能转纯数字的字符串,小数点都不行 a = 11111 print(id(a)) a = 122121 print(id(a)) # 2250375207952 # 2250375207632 # id变了,所以是不可变类型     可变类型不可变类型 ''' 可变类型: 值改变的情况下,id不变,说明你改的是原值 不可变类型:值改变的情况下,id一定变 '''  进制转换     十进制转其他进制 1 # -------------- 十进制 --> 其他进制 ------------- 2 # 》》》 十进制转二进制 《《《 3 print(bin(12)) # 0b1100 0b表示后面的数字是二进制数 4 5 # 》》》 十进制转八进制 《《《 6 print(oct(12)) # 0o14 0o表示后面的数字是八进制14 >>> 1*(8**1) + 4*(8**0) 7 8 # 》》》 十进制转十六进制 《《《 9 print(hex(12)) # 0xC 0x表示后面的数字是十六进制数 10 11 # 0b1100

将数字字符串转化成整型数据

ぃ、小莉子 提交于 2020-01-16 06:11:40
将数字字符串转化成整型数据我们将用到两个函数。 1. c_str 它的作用是将string对象转化成char*,为什么要这样 做呢,这就要说起另外一个函数了。 2.atoi (它是array to integer的缩写) 它的作用是将数字字符串转化成整型数据。但是要注意 atoi(const char * s), 这个是它的标准用法,如果是 atoi(string s)这个就不行了。 具体的用法是。 View Code string str="-1234"; int num = atoi(str.c_str()); string str = "1234"; int Num = atoi(str.c_str()); 此时的Num应该就是1234了。 但是要注意: str中只能包含0~9这10个数字和+、-这两种符号。 其它的任何符号都不能有,否则不能正确得到结果。 来源: https://www.cnblogs.com/o8le/archive/2012/03/31/2426444.html

C++基础入门(数据类型)

北城以北 提交于 2020-01-14 10:52:19
数据类型 整型 sizeof关键字 实型(浮点数) 字符型 转意字符 字符串 布尔类型 数据的输入 C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存 。 整型 作用 :整型变量表示的是 整数类型 的数据 C++中能够表示整型的类型有以下几种方式, 区别在于所占内存空间不同 : 数据类型 占用空间 取值范围 short(短整型) 2字节 (-2^15 ~ 2^15-1) int(整型) 4字节 (-2^31 ~ 2^31-1) long(长整形) Windows为4字节,Linux为4字节(32位),8字节(64位) (-2^31 ~ 2^31-1) long long(长长整形) 8字节 (-2^63 ~ 2^63-1) sizeof关键字 **作用:**利用sizeof关键字可以 统计数据类型所占内存大小 语法: sizeof( 数据类型 / 变量) 示例: int main ( ) { cout << "short 类型所占内存空间为: " << sizeof ( short ) << endl ; cout << "int 类型所占内存空间为: " << sizeof ( int ) << endl ; cout << "long 类型所占内存空间为: " << sizeof ( long ) << endl ; cout <<

21天学通C语言-学习笔记(4)

会有一股神秘感。 提交于 2020-01-13 10:20:05
第4章 基本数据类型 本章将重点介绍C语言提供的三组基本数据类型的使用,包括:整型、字符型和浮点型。C语言的其他高级数据类型实质上都可以视为这些基本数据类型的组合。通过本章的学习,要掌握以下知识: 各种整型数据类型的使用; 各种字符型数据类型的使用; 各种浮点型数据类型的使用; 使用 printf 函数和 scanf 函数处理各种类型的数据; 使用 typedef 自定义数据类型; 限定词 const 和volatile的使用。 4.1 整型数据类型 C语言定义了4种整型数据类型以表示不同大小的整数数值。 short int:短整型 int:整型 long int:长整型 long long int:长长整型 本节将介绍各种整型数据类型的字节长度、整型常量和整型变量的使用,以及使用整型类型的存储方式和范围。 4.1.1 字节长度 在不同的编译器和不同的硬件环境中,整型数据类型的字节长度可能不同,但是都具有以下关系:short int 型的长度不大于 int 型的长度,int 型的长度不大于 long int 型的长度,long int 型的长度不大于 long long int 型的长度。 【范例4-1】 输出各整型的字节长度,实现方法如示例代码4-1所示。 示例代码4-1 #include <stdio.h> int main(void){ printf("sizeof