首页 > 其他分享 >二进制和位运算,以及进制的转换

二进制和位运算,以及进制的转换

时间:2022-09-22 22:58:10浏览次数:48  
标签:10 进制 十六进制 二进制 零位 十进制 运算

 

 有些语言用0b111来表示二进制数111。但至少C没有二进制常数表示方法,高版本的编译器支持0b表示二进制数

例子:

int num1 = 210;  //十进制

int num2 = 01010;  //八进制

int num3 = 0x1010;  //十六进制


 

进制转换:

1.其他进制转十进制(小数也一样的操作,小数取-1次开始):

  1)二进制转十进制

    例:1011(2)=1×23+0×22+1×21+1×20=8+0+2+1=9(10)

    从最低为开始,每个0或1乘以2的n次方,n为这个位的位数(从右往左,第0位开始)

    如例所示:第零位的数字是1,则有1×20,第三位的数字是1,则有1×23。如此类推。

  2)八进制转十进制(类似于二进制转十进制)

    例:0123(8)=0×83+1×82+2×81+3×80=0+64+16+3=83(10)

    从最低为开始,每位数乘以8的n次方,n为这个位的位数(从右往左,第0位开始)

    如例所示:第零位的数字是0,则有3×80,第三位的数字是0,则有0×83。如此类推。

  3)十六进制转十进制(类似于二进制转十进制)

    牢记:A=10;;B=11;;C=12;;D=13;;E=14;;F=15;;

    例:0x34A(2)=3×162+4×161+10(A)×160=768+64+10=842(10)

    从最低为开始,每位数乘以16的n次方,n为这个位的位数(从右往左,第0位开始,注意前面两位是表示此时为十六进制还是属于十六进制的数)

    如例所示:第零位的数字是A,则有10×160,第二位的数字是3,则有3×162。如此类推。

  把下列进制转换为十进制(答案是白色字体):

  0b110001100=396

  02456=1326

  0xA45=2629

其余进制自行学习!!!!!!!!!!!!

2.十进制转其他进制:

3.二进制转其他进制:

4.其他进制转二进制:

标签:10,进制,十六进制,二进制,零位,十进制,运算
From: https://www.cnblogs.com/MorningMaple/p/16721122.html

相关文章

  • 二进制安装JDK和Tomcat
    OracleJDK的二进制文件安装https://www.oracle.com/java/technologies/java-se-glance.html#官网下载地址[root@rocky8~]#tarxfjdk-8u341-linux-x64.tar.gz-C......
  • 9.16-17四则运算2
     packagetemomomomo;importjava.util.Random;importjava.util.Scanner;publicclasssizeyunsuan2{  staticScannerin=newScanner(System.in);//一定要......
  • 变量的命名规范 运算符
    变量的命名规范所有变量,方法,类名:都要做到见名知意类成员变量:首字母小写和驼峰原则:例如monthSalarylastName除了第一个单词后面单词首字母大写局部变量:首字母小写和驼......
  • 003 逻辑运算的高级用法
    [A]可选链(?.)场景:1. 开发中,我们经常使用obj.name的方式区获取对象的属性2.而我们又无法保证obj本身一定存在,若obj为null,undefined,以及obj......
  • 脚本二进制编译安装Mysql
    mysql二进制安装脚本部署目录mysql二进制安装脚本部署单实例使用函数的单实例使用函数的单实例或者多实例单实例[root@localhost~]#mkdirmysql//创建存......
  • js取补码并转换为2进制
    (-1>>>0).toString(2)//返回结果'11111111111111111111111111111111'(4>>>0).toString(2)//返回结果 '11111111111111111111111111111100'如何计算一个32位2进制......
  • PAT (Basic Level) Practice 1022 D进制的A+B 分数 20
    输入两个非负10进制整数 A 和 B (≤230−1),输出 A+B 的 D (1<D≤10)进制数。输入格式:输入在一行中依次给出3个整数 A、B 和 D。输出格式:输出 A+B ......
  • php两个问号??表示什么意思,PHP两个问号运算符,双问号表达式
    说在php源代码中看到有两个问号??不知道是什么意思。其实两个问题??是php7新推出的表达式,c=a??b;表示如果a非空,则c=a,如果a为空,则c=b;  php7以前经常使......
  • 教你如何将二进制文件导入到数据库
    教你如何将二进制文件导入到数据库1.1现网业务场景源数据推送二进制流-->解析二进制-->解析后的数据导入数据库为了模拟生产的业务场景,客户提供了一个二进制文件及......
  • 关系运算符重载,以及在关系运算符重载发现的函数参数什么时候需要用引用
    在学习关系运算符重载的时候,看见重载函数中的函数参数使用的是引用类型,于是在思考为什么需要用引用,而不是非引用,例如:引用格式:booloperator==(Person&p)非引用格式:bool......