精华内容
下载资源
问答
  • c 十进制转换成十六进制

    千次阅读 2018-06-11 14:06:06
    //输入一个整数,转化成十六进制N,nL nH 分别为无符号型双字节整数 N 的低位和高位字节#include<stdio.h>int main() { int a, b, i; char s[10]; char arr[10]; scanf("%d",&a...
    //输入一个整数,转化成十六进制N,nL nH 分别为无符号型双字节整数 N 的低位和高位字节
    #include<stdio.h>
    int main() 
    {
        int a, b, i;
        char s[10];
    char arr[10];
     
        scanf("%d",&a);
     
        if(a == 0)
        {
            printf("error input\n");
            return 0;
        }
     
        i = 0;
        while(a > 0)
        {
            b = a%16;
            if(b < 16)
                s[i] =  b;
            i++;
            a = a / 16;
        }
    printf("i = %d\n",i);

    if(i==4)
    {
    arr[8] |= s[3]<<4;
    arr[8] |= s[2];
    arr[9] |= s[1]<<4; 
    arr[9] |= s[0];
    }else if(i==3){
    arr[8] |= s[2];
    arr[9] |= s[1]<<4; 
    arr[9] |= s[0];
    }else if(i==2){
    arr[8] = 0;
    arr[9] |= s[1]<<4; 
    arr[9] |= s[0];
    }else{
    arr[8] = 0;
    arr[9] = s[0];
    }

        for(i--; i >= 0; i--)
    {
    printf("%d\n", s[i]);


    }


    printf("arr[8] = %x \n",arr[8]);
    printf("**********\n");
    printf("arr[9] = %x \n",arr[9]);


        return 0;
    }
    展开全文
  • 8.1 浮点型**√ **float**类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float...√ Java 浮点类型常量有两种表示形式√ 十进制数形式,例如:3.14 314.0 0.314√ 科学记数法形式,如314e2 31...

    8.1 浮点型

    6400814d986989580ef8a291758046bc.png

    **√ **float**类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。

    √ ****double表示这种类型的数值精度是float类型的两倍,又被称作双精度,绝大部分应用程序都采用double类型。

    √ Java 浮点类型常量有两种表示形式

    √ 十进制数形式,例如:

    3.14 314.0 0.314

    √ 科学记数法形式,如

    314e2 314E2 314E-2

    double f = 314e2; //31410^2–>31400.0

    double f2 = 314e-2; //31410^(-2)–>3.14

    √ Float类型的数值有一个后缀F/f ,没有后缀F/f的浮点数值默认为double类型。也可以在浮点数值后添加后缀D/d, 以明确其为double类型:

    浮点类型float, double的数据不适合在不容许舍入误差的金融计算领域。

    如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。

    注:

    主要理由:由于字长有限,浮点数能够精确表示的数是有限的,因而也是离散的。浮点数一般都存在舍入误差,很多数字无法精确表示(例如0.1),其结果只能是接近, 但不等于。

    二进制浮点数不能精确的表示0.1,0.01,0.001这样10的负次幂。并不是所有的小数都能可以精确的用二进制浮点数表示。

    最好完全避免使用浮点数比较:

    float f = 0.1f;

    doubled = 1.0/10;

    System.out.println(f==d); //false

    5bd75f4063f6ce08f2d0796a80b4d0cc.png

    大数值:

    Java.math下面的两个有用的类:BigInteger和BigDecimal,这两个类可以处理任意长度的数值。BigInteger实现了任意精度的整数运算。BigDecimal实现了任意精度的浮点运算。

    浮点数使用总结:

    1.默认是double

    2.浮点数存在舍入误差,很多数字不能精确表示。如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。

    3.避免比较中使用浮点数

    8.2 课堂代码

    //测试浮点数

    public class TestFloatType {

    d5f06c46f04cf847473b9dcefed7519f.png

    字符串入门

    9.1字符型(2个字节)

    1 .单引号用来表示字符常量。例如‘A’是一个字符,它与“A”是不同的,“A”表示含有一个字符的字符串。

    2. char 类型用来表示在Unicode编码表中的字符。

    3 Unicode编码被设计用来处理各种语言的所有文字,它占2个字节,可允许有65536个字符;ASCII码占1个字节,可允许有128个字符,是Unicode编码表中前128个字符。

    4 char eChar = 'a';

    char cChar =‘中’;

    Unicode具有从0到65535之间的编码,他们通常用从’u0000’到’uFFFF’之间的十六进制值来表示(前缀为u表示Unicode)

    char c = ‘u0061;

    .Java 语言中还允许使用转义字符 ‘’ 来将其后的字符转变为其它的含义,

    char c2 = ‘n’; //代表换行符

    489f9697775c244a901970198b83b3d0.png

    注:以后我们学的String类,其实是字符序列(char sequence)。

    boolean类型(一位,不是一个字节)

    .boolean类型有两个值,true和false,不可以 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。

    boolean 类型用来判断逻辑条件,一般用于程序流程控制 。

    boolean flag ;

    flag = ………;

    if(flag) {

    // true分支

    } else {

    // false分支

    }

    实践:Less is More!!请不要这样写:if ( is == true && done == false ) ,只有新手才那么写。

    1

    对于任何程序员 if ( whether && !done ) 都不难理解吧。所以去掉所有的==fasle 和 ==true。

    9.2课堂代码

    b1ea111e4ee529355ce7985ddb49871f.png

    e9cb891b442e8db611b6cda566f48964.png

    c50ccf792acd8928b3d4a9389aee9701.png

    第10集 基本数据类型自动转换

    10.1 自动类型转换****

    自动类型转换:容量小的数据类型可以自动转换为容量大的数据类型。在图中,黑色的实线表示无数据丢失的自动类型转换,而红色的虚线表示在转换时可能会精度的损失。

    特例: 可以将整型常量直接赋值给byte, short, char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围

    Short b = 12; //合法

    short b = 1234567; //非法

    **

    10.2 强制类型转换(Cast)**

    1 强制类型转换,又被称为造型,用于显式的转换一个数值的类型. 在有可能丢失信息的情况下进行的转换是通过造型来完成的,但可能造成精度降低或溢出。

    强制类型转换的语法格式:“(type)var”,运算符“()”中的type表示将值var想要转换成的目标数据类型。

    例如:double x = 3.14;

    int nx = (int)x; //值为3

    395d4b9750139fdecc5ac757ea805e95.png

    10.3基本类型转化时常见错误和问题

    1.操作比较大的数时,要留意是否溢出,尤其是整数操作时。

    8f6052c40625c50b475e04e877af3f9e.png

    2. L和l 的问题:

    a7670357cd69acb46160d2e04c5d9fb6.png

    1. 不要命名名字为l的变量

    6ad045a1130912213bb7d584fa29d778.png

    2. long类型使用大写L不要用小写。

    75361ac71d37a5bce66183d565f65c84.png

    10.4课堂代码

    e8d46dc8cd876246e4310d8c65a76d03.png

    第11集 JDK7新特性

    11.1JDK7新特性: 二进制整数

    由于我们在开发中也经常使用二进制整数,因此JDK7为我们直接提供了二进制整数的类型。我们只要以:0b开头即可。

    int a = 0b0101:

    11.2 JDK7新特性:下划线分隔符

    在实际开发和学习中,如果遇到特别长的数字,读懂它令人头疼!JDK7为我们提供了下划线分隔符,可以按照自己的习惯进行分割,如:

    int b = 1_2312_3131;

    我们很容易就知道这是1亿2312万3131啦! 非常符合国人的习惯!

    11.3课堂代码

    88a38d398dbcf0e3b24a466989f164d3.png

    第12集 变量

    12.1 变量(variable)

    1我们通过变量来操纵存储空间中的数据,变量就是指代这个存储空间!空间位置是确定的,但是里面放置什么值不确定!

    Java是一种强类型语言,每个变量都必须声明其类型。

    Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

    变量在使用前必须对其声明, 只有在变量声明以后,才能为其分配相应长度的存储单元,声明格式为:

    type varName [=value] [{,varName[=value]}] ;

    注意事项:

    每个变量都有类型,类型可以是基本类型,也可以是引用类型。

    变量名必须是合法的标识符。

    变量声明是一条完整的语句,因此每一个声明都必须以分号结束

    变量声明举例:

    double salary ; boolean done;

    long earthPopulation ; int age ;

    可以在一行中声明多个变量:

    int i ,j; // both are integers

    q 不提倡这种风格,逐一声明每一个变量可以提高程序可读性。

    n 可以将变量的声明和初始化放在同一行中,例如:

    int age = 18; float e = 2.718281828f;

    n 变量可划分为:

    q 局部变量(lacal variable):方法或语句块内部定义的变量。生命周期是从声明位置开始到”}”为止。

    在使用前必须先声明和初始化(赋初值)。

    7829b3e5a6a24416627d64d0346a5fc4.png

    1 实例变量(成员变量 member variable):方法外部、类的内部定义的变量。从属于对象,生命周期伴随对象始终。

    如果不自行初始化,他会自动初始化成该类型的默认初始值(数值型变量初始化成0或0.0,字符型变量的初始化值是16位的0,布尔型默认是false)

    1静态变量(类变量 static variable):使用static定义。 从属于类,生命周期伴随类始终,从类加载到卸载。 (注:讲完内存分析后我们再深入!先放一放这个概念!)

    如果不自行初始化,他会自动初始化成该类型的默认初始值(数值型变量初始化成0或0.0,字符型变量的初始化值是16位的0,布尔型默认是false)

    课堂练习1:

    42f0630330fcec53ccc65ab8fe8f7773.png

    常量(Constant)

    · 常量:初始化(initialize)后不能再改变值!

    e549ae81dd08a5f08738d97812411a11.png

    12.2 变量命名规则(规范)

    1. 所有变量、方法、类名:见名知意

    2. 类成员变量:首字母小写和驼峰原则 : monthSalary

    3. 局部变量:首字母小写和驼峰原则

    4. 常量:大写字母和下划线:MAX_VALUE

    5. 类名:首字母大写和驼峰原则: Man, GoodMan

    6. 方法名:首字母小写和驼峰原则: run(), runRun()

    12.3 课堂代码

    4462f306cef3bf20b4a1fc5093d780f5.png

    ————————————————

    展开全文
  • 上面temp是十六进制转为十进制的解包形式,而double是8个字节,int是4个字节,如何修改temp的转码呢?? (把变量temp本身的地址强制类型转化成double型并取出指针的值) 运行程序,结果乱码,并没有生成double...
  • ASCII及十六进制转换工具《建》

    热门讨论 2010-09-11 10:39:41
    IP二进制转十进制:即把上面得到的二进制结果重新转换为十进制方式。 常见问题: 1.问:“进制转换”与“字符转换”都具有转为十六进制的操作,有何不同? 答:“进制转换”只能转换数值型,而“字符转换”是把该...
  • 可转换多个字符为ASCII码(十进制)及十六进制,且可加入前置及后置字符。 字符ASCII(即字符的十进制): 其中字符转换为ASCII码中,如果字符为汉字(即双字节) 可选择:正数、负数或者字节分离三种表示方式 利如汉字...
  • 汇编语言基础知识汇编语言组成汇编指令:就是机器指令的助记符伪指令其他符号计算机中数的表示2^10=1K2^20=1M2^30=1G2^40=1T进制运算二进制运算:1+1=0(向高位进1)十六进制运算:掌握加减乘除运算补码运算补码表示:...

    汇编语言基础知识

    汇编语言组成

    • 汇编指令:就是机器指令的助记符
    • 伪指令
    • 其他符号

    计算机中数的表示

    • 2^10=1K
    • 2^20=1M
    • 2^30=1G
    • 2^40=1T

    进制运算

    • 二进制运算:1+1=0(向高位进1)
    • 十六进制运算:掌握加减乘除运算

    补码运算

    • 补码表示:
      • 真值:有+,-号
      • 机器数:用0,1代替加减号
    • 机器数:
      • 原码:最高位为符号位,其余七位为数值位
      • 反码
      • 补码
    • 字节:8位二进制数
    • 字:16位二进制数,两个字节
    • 双字:32位二进制数,双精度数,四个字节
    • 用公式求补码:[x]补=2^n-|x|(n: 二进制的位数)
    • 求补运算:对补码连同符号位取反加一
    • 补码和求补运算的区别:求补运算得到的数不是这个数的补码,而是这个数相反数的补码
    • 补码运算:将两个正数相减换为一个正数的补码加一个负数的补码,同时抛弃负号进位
    • 表示范围
      • 补码的表示范围:n位二进制数补码的范围可用公式 - 2^(n-1)~+ 2^(n-1) –1 计算
      • 无符号数的表示范围:2^n-1

    符号位扩展

    • 在汇编语言计算中,通常需要将,字节变为字,单字变为双字来计算
    • 按照符号位是0或者1来扩展

    编码

    • 在计算机中,数据采用 "值”和“形”来存储,编码就是采用若干位二进制码来表示数或者字符
    • 常用的编码:十进制数编码BCD码,可靠性编码,ASCII码
    • 补充:一个字符的基本ASCII值占用二进制7位
    • 压缩的BCD码和非压缩的BCD码
      • 压缩BCD码:85D = 10000101BCD(一字节存两个8421码
      • 非压缩BCD码:85D = 00001000 00000101BCD(一字节存一个8421码
    • BCD码运算是逢十进一,二进制逢十六进一,因此要加六减六调整
    • 计算机内存中的数据有多重解读:

    cd0a74f6c651ba625b82be689df50b96.png
    展开全文
  • 十进制 二进制 八进制 十六进制之间的相互转换 8421码 二进制是最基本的进制,计算机只能识别0和1 X进制 就是逢X进一 数据类型 基本数据类型 字节型 byte 短整型 short 整型 int 长整型 long 单精度浮点型 float ...

    关于进制
    十进制 二进制 八进制 十六进制之间的相互转换
    8421码 二进制是最基本的进制,计算机只能识别0和1
    X进制 就是逢X进一

    数据类型 基本数据类型 字节型 byte
    短整型 short
    整型 int
    长整型 long
    单精度浮点型 float
    双精度浮点型 double
    字符型 char
    布尔 boolean
    引用数据类型
    关于关键字
    java程序中有特定意义的单词
    特点 字母全部都是小写
    保留字 目前不使用goto,const
    在高级记事本中会有颜色

    关于常量
    程序中不变的数值 字面值常量
    整数常量
    小数常量
    字符常量
    字符串常量
    布尔常量
    空常量
    自定义常量

    关于标识符
    标识符 就是给类 接口 类 方法 变量 起名字的字符序列
    由字母 下划线 $ 数字
    只要开头不是数字 就可以任意组合
    给 类 接口
    单个单词 开头字母大写
    多单词 每个单词开头大写
    给方法 变量
    单个单词 都小写
    多个单词 第一个单词小写 其他单词第一个单词大写就可以
    给常量
    单个单词 都大写
    多个单词 都大写中用下划线

    关于变量
    程序运行过程中会改变的量
    数据类型 变量名= 初始值
    注意
    整数类型默认为int long要加L
    小数类型默认为double float要加F

    关于数据类型转换

    小范围转大范围 byte------>int
    是自动进行 默认的

    大转小 需要进行强制类型转换


    经典例题

    byte b1=2,b2=3,b;
    b=b1+b2;
    b=2+3;
    那句对的?

    当变量相加时 先看变量值 满不满足范围 满足 则 默认提升
    变量相加时 看相加值在不在单位内
    那么第一句 提升为int型 就要进行强制类型转换
    b=(byte)(b1+b2) 这样才正确
    第二句 值为5 在byte范围内 正确

    附加

    +号的使用
    字符串+( )=字符串
    'a’是单个字符 在+1 结果是98
    ‘a’====97
    例如System.out.println( “hello”+‘a’+1 );
    结果 是一个字符串 helloa1
    System.out.println(‘a’+1+“hello”);
    结果 先算前面 98 在连接后面的字符 98hello

    展开全文
  • 【汇编复习】数据

    2020-06-27 21:25:08
    X进制转十进制,该位上的数字a乘与X的位数i次幂,求和 十六进制与二进制:每四位二进制对应一位十六进制 位数 一位:bit 1个二进制位, 半字节:nibble 4个二进制位,int类型 字节:byte 8个二进制位,能表示的数...
  • 计算机运算基础

    2019-12-02 10:16:22
    二进制 十进制 按权展开法 计算 十进制 二进制 重复相除,重复相乘(小数) 十六进制 八进制 原码表示法 有符号,无符号 1个字节,8位 只有7位可以存放数据 -128,127 0表示正数 1表示负数 补码表示法 反码...
  • 在R2R3和R6R7中输入无符号整数 (十进制数11,22分别送R3,R7),断点或单步运行本实验程序后检查R4R5R6R7中内容(十进制数11*22=242,十六进制即为F2)。 代码 用masm运行下面代码: DATAS SEGMENT ;此处输入...
  • 这章更是基础中的基础,...二进制 八进制 十进制 十六进制 八进制以0开头,十六进制以0x开头。 (2)浮点常量: 单精度 float 精度 double 指数表示形式:-1.176e+10 表示1.176*10^10(通过这种方式表示较大和...
  • FloatBin 浮点转换工具

    2020-11-26 10:00:30
    该软件可以将单精度(single)浮点数或精度(double)浮点数转换成二进制、十进制十六进制字节内码表示,也可以将字节内码转换成浮点进行逆变换。不到1M的数据量,精简而不失实用性。全免费,无需注册,解压即...
  • win10程序员计算器面板按钮介绍

    万次阅读 多人点赞 2018-05-01 11:29:52
    HEX :十六进制 DEC:十进制 OCT:八进制 BIN:二进制,注意这里的二进制为二进制补码形式 每输入一个数,进制转换会自动进行   QWORD:四字,64位 DWORD:字,32位 WORD:字,16位 BYTE:字节,8位  ...
  • 2021-03-26

    2021-03-26 14:27:28
    HEX :十六进制 DEC:十进制 OCT:八进制 BIN:二进制,注意这里的二进制为二进制补码形式 每输入一个数,进制转换会自动进行 QWORD:四字,64位 DWORD:字,32位 WORD:字,16位 BYTE:字节,8位 Lsh:左移 Rsh:...
  • 校验码计算器

    热门讨论 2013-03-05 09:11:10
    可计算十六进制转换十进制,分单字节转换、双字节转换(先低后高,或先高后低)。可按每4字节计算一个浮点数。此工具用在通信数据分析和破解方面,方便技术人员分析常用的通信格式,快速得到通信协议。值得珍藏!!...
  • 汉化软件教程

    2012-10-10 20:49:29
    123D表示十进制,123H表示十六进制,末尾的D H这些字母标明数值的类型。 位bit与字节byte:我们常说的电脑是32位;PS是32位;GBA是32位,这里的32位指的是核心CPU寄存器的宽度,1位就是1个二进制位的宽度,32位就是...
  • 汇编初步了解笔记

    2020-12-05 18:44:05
    汇编笔记 进制 十六进制:0 1 2 3 4 5 6 7 8 9 a b c d e f ...十六进制:0x9A 十进制:154 有符号数规则 (最高位是符号位 1 负 ,0 正) 1 0 0 1 1 0 1 0 如何转换?? 原码,反码,补码 原码: 最高位是符
  • •二进制转十进制 乘以2的幂数 •十进制 八进制 互转 •十进制 十六进制 互转 •负数的二进制表现形式  对应的正数二进制取反加1 变量的概念: •内存中的一个存储区域 •该区域有自己的名称...
  • ·将十进制整数转换为二进制、八进制、十六进制数,使用bin()、oct()、hex()。(注:转换后的数据类型为字符串) ·complex(),创建或转换为复数(1j、0j正确,只有j错误) ·字符串常量定界符:单引号和引号皆可...
  • 另外提供十进制十六进制转换器,转换结果可以作为普通显示或作为内存映射,作内存映射时可以选择多字节数据的存储方式。 二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具...
  • 另外提供十进制十六进制转换器,转换结果可以作为普通显示或作为内存映射,作内存映射时可以选择多字节数据的存储方式。 二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具...
  • 另外提供十进制十六进制转换器,转换结果可以作为普通显示或作为内存映射,作内存映射时可以选择多字节数据的存储方式。 二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具...
  • 另外提供十进制十六进制转换器,转换结果可以作为普通显示或作为内存映射,作内存映射时可以选择多字节数据的存储方式。 二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具...
  • 另外提供十进制十六进制转换器,转换结果可以作为普通显示或作为内存映射,作内存映射时可以选择多字节数据的存储方式。 二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具...
  • 另外提供十进制十六进制转换器,转换结果可以作为普通显示或作为内存映射,作内存映射时可以选择多字节数据的存储方式。 二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具...
  • 另外提供十进制十六进制转换器,转换结果可以作为普通显示或作为内存映射,作内存映射时可以选择多字节数据的存储方式。 二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具...
  • Intel Hex / S-Record 编辑器/比较器

    热门讨论 2012-08-06 14:28:24
    另外提供十进制十六进制转换器,转换结果可以作为普通显示或作为内存映射,作内存映射时可以选择多字节数据的存储方式。 二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具...
  • 另外提供十进制十六进制转换器,转换结果可以作为普通显示或作为内存映射,作内存映射时可以选择多字节数据的存储方式。 二进制比较功能,通过不同工具生成的Hex文件可能因为格式而无法进行文本方式比较,本工具...
  • 2.Java基础语法.ppt

    2019-08-13 22:21:53
    3.十六进制十六进制的以0x开头,0ffff:一个f代表4位 二、类型的转换 1.自动转换 2.强制转换 在一个表达式中,先把所有数转换成为级别最高的那个类型之后,再进行运算 byte,short,char 只要在表数范围中,...
  • 易语言 茶凉专用模块

    2010-05-04 12:26:36
    子程序 查看字节集2, 文本型, 公开, 以十六进制文本方式查看字节集,返回文本内容 如:45 3F 58 1D 0A .参数 字节集, 字节集, , 欲查看的字节集 .参数 起始位置, 整数型, 可空, 查看字节集的起始查看位置 .参数 查看...

空空如也

空空如也

1 2 3 4 5
收藏数 84
精华内容 33
关键字:

双字节十六进制转十进制