简单的数据进制转化

1.十进制转化为二进制除以2,求余数;小数部分成2,求整数部分

2.二进制转十进制,从右开始每一个二进制数乘以2的n次方(n从0开始)eg:01=》2的0次方+0的2的1次方=1

注释:三位的二进制表示八进制,四位的二进制表示十六进制

3.二进制转八进制;整数部分三个为一个单位(从右到左),不够三位的补0;小数部分也是三个为一个单位(从左到右),不够三位补0;然后三位根据权值计算,eg:101=》1*2的0次方+0*2的1次方+1*2的2次方

4.八进制转化二进制:一分为三,八进制的每一个数字都进行转化,每一个数字转化二进制和十进制转化相同(除2法)

5.二进制转化为十六进制:和二进制转化为八进制几乎一样,是一变四的方法

6.八进制和十六进制的转化:只能把八进制转化为二进制,二进制转化为十六进制

7.八进制转换十进制:按权相加法,即将八进制每位上的数乘以权位相加,然后就是十进制

8.十进转化八进制:1间接法,通过二进制进行中间抓话;2.除以8取余法,小数部分乘以8的方法

剩下一个十进制和十六进制的转化,晚上我会搞定,例子我会贴上图片的

时间: 2024-10-05 13:17:02

简单的数据进制转化的相关文章

Java Integer 进制转化的实现(附源码),对模与补码的理解

1.toBinaryString方法的实现 1 public static String toBinaryString(int i) { 2 return toUnsignedString0(i, 1); 3 } 4 private static String toUnsignedString0(int val, int shift) { 5 // assert shift > 0 && shift <=5 : "Illegal shift value";

计算机基础知识_进制转化

进制转化 一.任何一个进制转化为10进制的方式 156的十进制可以看做1*10^2 + 5*10^1  +   6*10^0 首先我们看一下156 ,平方,次方等等都是根据后面有多少位决定的,如果用计算机计算,则正好是156 33是一个八进制可以看做3*8^1+3*8^0 次方  换算出来就是10进制 如果你本身是x进制,那么你的数字就看做  num * x^位数  比如我有一个16进制的数字,转为10进制 16进制在计算机中表示方法: 1 2 3 4 5 6 7 8 9 a b c d e f

python数据结构:进制转化探索

*********************************第一部分******************************************************************* *********************************************************************************************************************** # 输入excel的行号,输出对应列的序号(从0开

标识符,进制转化,原反补码等

标识符 Java对包.类.方法.参数.变量等要素命名时使用的字符序列. 规则:***** 1.由字母(含中.英.日.俄等).数字.下划线_和美元符号$组成. 2.不能以数字开头   int 123a=1; 3.区分大小写  int a=1和int A=1是不一样的. 4.长度无限制.(一般编程长度不超过15个字符) 5.不能是Java中的保留字和关键字    int class="1"    int ainta=1 保留字和关键字都有哪些?我们知道以后应该避开它们. 标识符命名习惯:*

c语言进制转化

#include <stdio.h> // 进制转化 int main(void) { int i1 = 12; int i2 = 88; int i3 = 0x32C; printf("八进制输出i1 = %o\n", i1); // 14 printf("十六进制输出i2 = %x\n", i2); // 58 printf("十六进制输出i3 = %x\n", i3); // 32c printf("十进制输出i3 =

栈的应用之进制转化

顺序栈的代码: 不再赘述:点击打开链接 //栈的应用-----进制转化 #include"stack.h" int main() { Stack st; InitStack(&st); int select; int num1; //要转化的数 int num2; //转化之后各个位的数 int flag = 1; //控制循环结束 while(flag) { cout<<"****************进制转换*****************&quo

HDU 1197 Specialized Four-Digit Numbers (枚举+进制转化,简单)

题意:让求从2992-9999中所有数字,满足10进制各位之和和12进制和16进制各位数字之和相等. 析:没啥可说的,只能枚举从2992-9999,每个进制都算一下. 代码如下: #include <iostream> #include <cstdio> #include <algorithm> #include <queue> #include <vector> #include <cstring> #include <map

Day 3 python入门拾遗篇:bytes和str转化;三元运算;进制转化

pre.ctl { font-family: "Liberation Mono", monospace } p { margin-bottom: 0.25cm; line-height: 120% } 1.bytes类型 Python3中一个很重要的特性就是对文本和二进制数据做了较为明显的划分. 文本:Unicode,由str类型表示. 二进制数据:bytes类型表示.电影文件.音频文件都由二进制文件存储. bytes类型和str类型相互转化: string------>byte

一个卓有成效的汇编优化范例--使用SSE2指令优化进制转化

我的一个感兴趣的编程方向是大数计算,因此用汇编语言写了很多大数计算方面的小程序,上周突然想出一个使用SSE2指令将整数转为16进制字符串的好主意,遂付诸实现.原以为至多可提速500%,那知测试后发现,相对于最初的C语言版本,速度竟提高20倍以上,兴奋之余,遂有了这篇博客文章. 这个程序主要示范将64bit一个整数转化为16进制字符串的功能,功能和算法都比较简单.我相信许多人都写过类似的程序,但不知有没有人尝试去你优化它.这个示范程序包括3个C语言版和1个使用SSE2指令的汇编语言版.下面我们给出