delphi 如何将十进制转换为十六进制

发布于 科技 2024-05-29
15个回答
  1. 匿名用户2024-01-29

    此函数用于将“十进制”转换为“十进制”。 此函数有两个参数。 第一个参数是要转换的十进制数据,第二个参数指定用于显示十六进制数据的位数。

    执行的结果等于 64。

    注意:Delphi 不提供专用的“十六进制”到“十进制”函数。 这可以使用 strtoint 函数来完成。

    具体来说**是:i := strtoint('s\' + '64');此时 i 等于 100。

    加一's\'将“十六进制”转换为“十进制”。

  2. 匿名用户2024-01-28

    十进制到十六进制可以用函数 inttohex 转换为十进制 十六进制可以指以下**: 函数 hex2dec(hex : string) :

    string;var i : integer; res : real; len :

    integer;begin len := length(trim(hex));for i := 1 to len do begin case hex[i] of '0'..

    9': res := res + strtoint(hex[i]) power(16,(len-i));'a'..

    f': res := res + ord(hex[i]) ord('a') +10) *power(16,(len-i));'a'..

    f': res := res + ord(hex[i]) ord('a') +10) *power(16,(len-i));end; end; result :

    floattostr(res);end;]

  3. 匿名用户2024-01-27

    将十进制转换为 16 inttohex16 转换为 10 十进制 strtoint('$' + hexstring)]

  4. 匿名用户2024-01-26

    将十进制转换为十六进制可以使用函数 inttohex 完成

    function hex2dec(hex : string) :string;

    vari : integer;

    res : real;

    len : integer;

    beginlen := length(trim(hex));

    for i := 1 to len do

    begincase hex[i] of

    0'..'9': res := res + strtoint(hex[i]) power(16,(len-i));

    a'..'f': res := res + ord(hex[i]) ord('a') +10) *power(16,(len-i));

    a'..'f': res := res + ord(hex[i]) ord('a') +10) *power(16,(len-i));

    end;end;

    result := floattostr(res);

    end;

  5. 匿名用户2024-01-25

    将十进制转换为 16 inttohex

    16十进制转换为十进制 strtoint('$' + hexstring)

  6. 匿名用户2024-01-24

    在这个世界的 Windows 系统中有一种叫做计算器的东西(一般来说)。

    请单击开始 - 附件 - 计算器将其调整为科学的。 然后查看上面 base xx 的选项。

    请自己弄清楚下一步该怎么做。

  7. 匿名用户2024-01-23

    在那**中,可以使用计算机的计数方法进行转换。

  8. 匿名用户2024-01-22

    间接方法 – 将十进制系统转换为二进制,然后从二进制转换为八进制或十六进制。 这里不再有**用法说明。 直接方法 – 将十进制转换为八进制或十六进制,然后除以 8 或 16,直到商为 0。

    1.二进制到十六进制法是:类似于二进制到八进制法,八进制是取三合一,十六进制是取四合一。

    请注意,4 位二进制到十六进制的转换是从右到左,不足时加 0)。(具体用法如下图)。

    2.十六进制转二进制法是:将十六进制数除以2,得到余数法得到二进制数,每个十六进制系统为4个二进制,不足时加最左边的零。 (具体用法如下图)。

    3.有两种方法可以将十进制转换为八进制或十六进制:第一种是间接方法 - 将十进制转换为二进制,然后从二进制转换为八进制或十六进制。

    (具体用法如下图)。

    4.将八进制或十六进制转换为十进制的方法如下:将八进制和十六进制数加权并相加,得到十进制数。 (具体用法如下图)。

  9. 匿名用户2024-01-21

    可以先将十六进制转换为二进制,0f 01 是 0000 1111 0000 0001,然后改为 10 是 3841; 将十进制十六进制改为基数是基础,1位十进制数就是4位十进制数,本身并没有什么诀窍,记住就行了,0h(十六进制)=0000(基数hh=1001,a=1010,b=1011,c=1100,d=1101,e=1110,f=1111。

    当然,也可以直接转换,公式类似于将二进制转换为十进制。 也就是说,第 1 位数字(从右边到座位,即从低位座位)乘以 16 的 0 次方 + 第 2 位数字乘以 16 的 16 次方 + 第 3 位数字乘以 16 的 2 次方......这种情况一直持续下去,添加就位了。 例如,上面的例子是 0f01 = 1 * 16 的 0 + 0 次方,16 的幂 + 15 的幂,16 的幂,2 + 0 的幂乘以 16 的幂,3 = 1 + 0 + 3840 + 0 = 3841 的幂。

    最后,给出示例的答案:0f01=3841;1c01=7169;

    你可以用计算机科学计算器试试!

  10. 匿名用户2024-01-20

    好像是汇编,[17 01],后面的01是高的,前面的17是低的。 计算机就是这样识别它的。 当然,我们必须把它颠倒过来。

  11. 匿名用户2024-01-19

    向后转的意思是,char num1 = ;

    num1 是两个字节,因此请将其转换为短字节,例如,如果您将其转换为短,则为短 num;

    memcpy(&num, num, 2);结果是 num = 010f。

    所以这就是它所需要的,if(num1[0]>='0' &&num[0] <= '9')else if(num1[0]>='a' &&num1[0] <= 'f')else if(num1[0]>='a' &&num1[0] <= 'f')

    if(num1[1]>='0' &&num[1] <= '9')else if(num1[1]>='a' &&num1[1] <= 'f')else if(num1[1]>='a' &&num1[1] <= 'f')

  12. 匿名用户2024-01-18

    这是十进制值。

    7、8、7、9、66、66、48、6632、48、67、70、67、68、65、5 算了,帮你转换成16。

    7,8,7,9,42,42,30,4220,30,43,46,43,44,41,5 如果需要转换数字或字母,请自行前往 ASCII 计算机。 上面十进制系统中的值是 ASCII 代码。

    如果你也指的是字母,我猜应该是 16 个。 有字母。

  13. 匿名用户2024-01-17

    ,一共16位数字,有数字和字母? 十进制系统还有字母吗?

  14. 匿名用户2024-01-16

    另存为十六进制文本类型(使用记事本打开后为 1j55a4jm6fj5d24....)将文件加载到 tmemorystream 中,然后在动态数组 b 中,使用 inttohex() 和 loop 语句将其转换,然后转换为字符串数组,然后转换为文本文件。

    注意!! 在循环中尽可能多地使用指针。

  15. 匿名用户2024-01-15

    修改如下:

    #include

    using namespace std;

    int main()

    cout<<"输入十进制数:";

    cin>>i;

    while(i!=0)

    cout<=0;i--)

    cout

相关回答
10个回答2024-05-29

这是一个非常简单的算法,十进制转换。

在 2、8 和十六进制的情况下,使用除法的余数。 >>>More

17个回答2024-05-29

1.打开所需的**,右键单击需要用鼠标格式化的单元格,然后选择“设置单元格格式”。 >>>More

15个回答2024-05-29

使用 flashmx 进行转换。

1. 打开flashmx2004 >>>More

6个回答2024-05-29

理论上是的。 前面的方法之一是写完后将OneNote导出到Word,Word有txt2wiki这样的插件,可以转换为wiki或markdown现在实用的onenote,如果快捷键熟悉的话,比markdown方便多了(最直接的是**,Markdown只有心去死)。

11个回答2024-05-29

转换为WMA格式的文件,看看是否可以?