1226作业(转为十进制)

41BD(16)

41BD(16)=4*16^3+1*16^2+11*16^1+13*16^0

=4*4096+1*256+11*16+13*1

=16384+256+176+13

=16829

A10C.8(16)=10*16^3+1*16^2+0*16^1+12*16^0+8*16^-1

=10*4096+1*256+0+12*1+8*0.0625

=40960+256+12+0.5

=41228.5

146.1(8)=1*8^2+4*8^1+6*8^0+1*8^-1

=64+4*8+6*1+1*0.125

=102.125

5312.2(8)=5*8^3+3*8^2+1*8^1+2*8^0+2*8^-1

=5*512+3*64+1*8+2*1+2*0.125

=2560+192+8+2+0.25

=2762.25

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

=16+8+0+0+1+0+0+0.125

=25.125

1101101.11(2)=1*2^6+1*2^5+0*2^4+1*2^3+1*2^2+0*2^1+1*2^0+1*2^-1+1*2^-2

=64+32+0+8+4+0+1+0.5+0.25

=109.75

时间: 2024-10-11 08:14:38

1226作业(转为十进制)的相关文章

n进制转为十进制

主程序代码 - 1 #include <stdio.h> 2 #include <string.h> 3 main() 4 { 5 long t1; 6 int i, n, t, t3; 7 char a[100]; 8 printf("please input a number string:\n"); 9 gets(a); /*输入n进制数存到数组a中*/ 10 strupr(a); /*将a中的小写字母转换成大写字母*/ 11 t3 = strlen(a)

JavaSE8基础 Integer.parseInt 将[2,36]进制转为十进制

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku3; public class Demo011 { public static void main(String[] args) { System.out.println(Integer.parseInt("100", 2));// 这个字符串是二进制的形式 Sys

BCD码转换为十进制或者十进制转为BCD码

BCD码其实就是之前在数字电路中说的 用4位二进制数值 来表示一个0-9中的数字,例如: 0000=0 0001=1 0010=2 0011=3也就是说如果把一个数字作为一个BCD码,例如: 11 22那么他应该展开为: 00010001 00100010也就是对应为十进制: 17 34所以一个BCD吗转为十进制数据的思想就是: 将BCD码每个数字分离出来,例如上面的11将十位的1分离出来然后右移4位乘上一个10 在加上 个位的数字即可.十进制转BCD码的 思想:将这个十进制数字用二进制表示,高

二进制转换十进制 算法解析

java里面是有进制间互换现成的方法的: public class 十进制与各进制的相互转换 { public static void main(String[] args){ //java已经实现的机制:十进制转换为二进制 int decimal = 10; System.out.println("十进制数:"+decimal+",转换为二进制:"+Integer.toBinaryString(decimal)); System.out.println("

二进制和十进制转换

注:八进制.十六进制和二进制同理,只不过将2换成8或16 二进制转换 正整数转成二进制:除二取余,直到商为零,然后倒序排列,高位补零. 例:42的二进制为:00101010 小数转换为二进制:乘二取整,直到小数部分为零,然后正序排列,即为二进制小数部分. 例:0.125的二进制为0.001 二进制转为十进制:相乘相加 整数部分 小数部分

C# 十进制和十六进制转换

在C#中,十进制和十六进制转换非常简单,方法如下:十进制转为十六进制: int a = 100; String strA = a.ToString("x8"); 十六进制转为十进制: int b= Int32.Parse("266", System.Globalization.NumberStyles.HexNumber); 也可以使用下述方法: /// <summary> /// 十六进制换算为十进制 /// </summary> ///

BCD码、十六进制与十进制互转

在做嵌入式软件的设计中,常常会遇到十六进制.BCD码与十进制之间的转换,近期做M1卡的应用中,涉及了大量的十六进制.BCD码与十进制之间的转换.通过对BCD码.十六进制 权的理解,轻松的实现了他们之间的互换. #include <stdio.h> #include <string.h> ///////////////////////////////////////////////////// // //功能:二进制取反 // //输入:const unsigned char *sr

谈谈计算机和网络常用进位制:二进制(Binary)、十进制(Decimal)和十六进制(He

谈谈计算机和网络常用进位制:二进制(Binary).十进制(Decimal)和十六进制(Hexadecimal) 二进制.十进制和十六进制,这几个个进制里算十进制我们最熟悉了,从学前教育或者幼儿园最先接触的数学到再我们日常生活几乎天天和他打交道的下面这十个数字. 但是,话又说回来,你真的理解这10个数字吗?或者说你理解十进制吗? 今天我们就以十进制为切入点顺便谈谈二进制.十六进制以及它们之间的转换.在谈这些进制之前我们先了解一下进制的概念: 所谓进制就是进位制,是人们规定的一种进位方法.进位制/

c-八进制 转 十进制

概述 其实x进制转十进制的算法都差不多,不过如果是针对于字符形式,他们却有点不同.使用指针和数组的形式计算,又不同.这里演示将字符型的数组形式的八进制转成十进制: 1 #include <stdio.h> 2 #include <string.h> 3 #include <math.h> 4 5 #define MAX 10 6 7 //初始化数组为八进制. 8 void 9 init(char *octal) { 10 gets(octal); 11 } 12 13