【进制】二进制十进制转换练习

摘要:
难道程序里用16进制是装b吗十六进制的表现形式比较直观,与二进制转换方便,而计算机全部都是二进制的,在程序调试时程序的二进制的数据以每四位一组构成一个个十六进制数,即提高编译速度又可直观的表现数据的状态,大大提高工作效率,这在单片机开发中尤为突出。

进制转换练习题
22.8125

整数部分除2取余数,商继续除
22/2 余 0
11/2 1
5/2 1
2/2 0
1
倒叙串起来整数部分为 10110
小数部分乘2 取整数部分,顺序和整数不一样

0.8125*2 = 1.625 1
0.625*2 = 1.25 1
0.25*2 = 0.5 0
0.5*2 = 1 1
结束 正序串起来 1101

10110.1101

十进制转二进制

整数部分 倒序

10110

0*2^0+1*2^1+1*2^2+0*2^3+1*2^4

2+4+16 =22

小数部分正序负数幂
1101

(1*2^-1)+ (1*2^-2) + (0*2^-3) +(1*2^-4)

0.5 * 0.25+ 0 + 0.0625 =0.8125

22.8125

----

HEX色和rgb色

最大的4位八进制数是7777,即十进制的7*8^3 + 7*8^2 + 7*8^1 + 7*8^0 = 4095。
最大的4位十六进制数是FFFF,即十进制的15*16^3 + 15*16^2 + 15*16^1 + 15*16^0 = 65535。 6位FFFFFF 到了 16777215,我们俗称的1600万色

16进制让计算机用更小的位数标识更大的数字可以,4位16进制是4位十进制的6.5倍 ,6位已经是十进制的数百倍了,极其节省空间

懂了这些知识就可以做一个简单的颜色拾取器,rgb 和 16进制色怎么转换呢?

FFFFFF= 256^3-1

16进制 2^16

如此便有了 (HEX)000000 = (rgb)1 0 0

0x开头代表16进制

0x开头的0x12其十进制值是18
如果不以0x开头 12就是12
就这点区别
如果你的常量里面本来就有字母,如abc12d就默认为十六进制数

如何给变量赋16进制的值。 难道程序里用16进制是装b吗

十六进制的表现形式比较直观,与二进制转换方便,而计算机全部都是二进制的,在程序调试时程序的二进制的数据以每四位一组构成一个个十六进制数,即提高编译速度(二进制转十进制速度慢一些)又可直观的表现数据的状态,大大提高工作效率,这在单片机开发中尤为突出。

免责声明:文章转载自《【进制】二进制十进制转换练习》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇arm9交叉编译工具链创建一个简单的API项目(支持跨域)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

LeetCode刷题笔记(3)Java位运算符与使用按位异或(进制之间的转换)

  1.问题描述   给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。   算法应该具有线性时间复杂度并且不使用额外空间。 输入: [4,1,2,1,2] 输出: 4   2.解题思路   这道题的主要的难点是具有线性时间复杂度并且不能使用额外的空间,因此就排除了很多的方法。   当时使用双指针尝试了以...

Linux objcopy命令

一、简介 [功能]  将目标文件的一部分或者全部内容拷贝到另外一个目标文件中,或者实现目标文件的格式转换。  [描述]  objcopy工具使用BFD库读写目标文件,它可以将一个目标文件的内容拷贝到另外一个目标文件当中。objcopy通过它的选项来控制其不同的动作,它可以将目标文件拷贝成和原来的文件不一样的格式。需要注意的是objcopy能够在两种格...

iOS 16进制颜色和UIcolor的转换

各种颜色之间的转换,会陆续更新, 实现了 16进制颜色(HEX)、RGBA、HSBA、UIColor之间的  相互转换      使用示例(加号方法,类名调用) 1 //UIColor 转 RGB、HSB 2 RGBAColor colora = [ColorConversion UIColorToRGBA:[UIColor redCo...

汇编语言中的数据类型

目录 一、数制及相互转换 1. N 进制数转换为十进制数 2. 十进制数转换为 N 进制数 3. 二进制数转换为八进制数或十六进制数 4. 八进制数或十六进制数转换为二进制数 二、计算机中数和字符的表示 (一)计算机中数的表示方法 1. 原码表示法 2. 补码表示法 (二)二进制编码 1. 十进制数的二进制编码(BCD 码) 2. 字...

Delphi中的操作二进制文件的两个重要函数

Delphi中的操作二进制文件的两个重要函数 对于通过Byte数组进行文件操作的,在FTP中经常会使用到,我也是在Delphi调用Web Service进行文件的上传和下载时找到这两个函数的,挺好用的,推荐给大家。(申明:非本人所写) 1. 将Byte数组生成文件 procedureByteArrayToFile(constByteArray : TB...

【Matlab图像处理】学习笔记:读取16进制RGB文档转为彩色图片

在JPEG解码中对JPG图片进行了解码,解码的数据分为RGB三色,这三色数据(16进制)存放在3个文件中red.dat,green.dat,blue.dat;用matlab把这3色数据复原成图像。 这里仅对红色处理,其他两种颜色的处理方法类似。 这里解码的是一幅1080*1920的jpg图片。 red.dat文件中存放的是16进制的数据 格式如上图,这里...