整形数据类型的表示
2015-07-25 00:13
274 查看
一.假设一个整形数据类型有w=5位,把向量x看作一个二进制的表示数
1)无符号数表示编码范围为:11111,11110,....,00000,即十进制的255~0;
2)补码编码:有符号数计算机表示方式,最高位为符号位:11111,11110,...,00000,即十进制的-128~127;范围为10000(-128),10001(-127),....,00000(0),00001(1),....,01111(127)
3)为什么求某负数的二进制表示值时为对应正数二进制取反再加1,例如-5的二进制表示为5的二进制后再加1操作:00101(5),取反为11010,再加1为11011。11011对应十进制为-16+8+2+1=-5;
请看一下图解:
所以像上面的例子:5的二进制表示为-6,然后-6再加1就为-5,从而是对应正数取反再加一;
二.有符号数到无符号数的转换
相关文章推荐
- Java 基本数据类型 对应表示范围
- db2数据库中长整形数据转为日期类型
- 【郝斌数据结构自学笔记】16-23_链表的定义与分类_链表节点插入与删除_每一个链表节点的数据类型该如何表示的问题
- java中的byte数据类型表示的范围
- C++中不同数据类型最大值最小值表示方法
- linux中数据类型的表示与思考
- Swift学习笔记之基本数据类型-整形,浮点,布尔
- C语言数据类型的表示范围
- 黑马程序员——java基础知识篇——>标识符、关键字、常量、进制表示、数据类型、运算符等
- 数据类型:整数最小值为何不是最大值的相反数(为什么八位二进制数表示范围是:-128~127 ) ?
- printf()中的数据类型%h后为什么要加上d才能表示短整型
- 冒泡排序函数,可以给任意类型的数据排序,比如整形数组,字符数组,字符串数组等
- 表示无向图的的数据类型
- 温故知新之数据类型二进制表示
- [转载]c++:各种数据类型表示的范围
- 将整形数据转化成Stirng类型,带有逗号。Converting Integer to String with comma
- 给定数据类型的补码表示,不能简单的用取反加一的方法来求反码的,介绍下2的补码系统
- tensorflow 张量的阶、形状、数据类型及None在tensor中表示的意思
- C语言及程序设计初步例程-8 数值数据类型及表示
- 对Java中基本整数数据类型的各种操作及表示方式