首页
社区
课程
招聘
[求助]怎么把“733445845855478”转换成16进制的显示模式呢?
发表于: 2007-5-22 09:14 11314

[求助]怎么把“733445845855478”转换成16进制的显示模式呢?

2007-5-22 09:14
11314
怎么把“733445845855478”转换成16进制的显示模式呢?我说的是整个数字啊!~

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (23)
雪    币: 259
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
计算器就可以啊.
如果是编程那就有太多的方法啦.
2007-5-22 10:00
0
雪    币: 255
活跃值: (207)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
3
在每个数字前加个3就可以了

733445845855478

37 33 33 34 34 35 38 34 35 38 35 35 34 37 38
2007-5-22 10:58
0
雪    币: 221
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
用系统自带的计算器,先输入十进制,再切换到十六进制即可!
2007-5-22 14:54
0
雪    币: 184
活跃值: (47)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
我说的是整个数字啊?大哥们hex(这个数字)=?明白 我就是不会啊 求大哥们赐教
2007-5-22 19:35
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
手算都可以算的出啊
2007-5-22 21:38
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
7
为什么要加3?
2007-5-22 21:47
0
雪    币: 442
活跃值: (1216)
能力值: ( LV12,RANK:1130 )
在线值:
发帖
回帖
粉丝
8
29B10AB1AACF6   
2007-5-22 22:28
0
雪    币: 255
活跃值: (207)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
9
是需要编程的方法还是手工计算啊?

原理是进行除以16进制转换

编程方法里很多都可以实现,比如vb的hex,delphi的inttohex等

手工最简单的方法就是利用系统自带的计算器,直接转换。
2007-5-22 23:14
0
雪    币: 333
活跃值: (116)
能力值: ( LV9,RANK:570 )
在线值:
发帖
回帖
粉丝
10
原来楼主是这个意思呀!
我来个delphi的:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if edit1.Text = ''
  then showmessage('input your code')
  else Edit2.Text := TrimLeft(IntToHex(strToint64(Edit1.Text),16));
end;
上传的附件:
2007-5-22 23:25
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
int x=733445845855478;
printf("%x",x);
班门弄府了!我是这样理解楼主的用意的
2007-5-22 23:47
0
雪    币: 184
活跃值: (47)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
哈,我是这个意思:就是这个数字,
我用他去mod 16 告诉我溢出我昏了,
我用他直接的函数hex(),结果溢出,我昏了
我用其他的方法,结果我昏了!~~
我想方法,忘我还是昏了。。。。。
2007-5-25 18:09
0
雪    币: 255
活跃值: (207)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
13
你给出关键代码来,然后才可以帮你解决问题。
2007-5-25 20:45
0
雪    币: 2899
活跃值: (1753)
能力值: ( LV9,RANK:850 )
在线值:
发帖
回帖
粉丝
14
Delphi为什么这么优秀?
Delphi为什么这么优秀?
原来是这样:
procedure TForm1.Button1Click(Sender: TObject);
VAR
  NUM:INT64;
  tempNUM:integer;
  szNum:string;
begin
  NUM:=733445845855478;
  szNUM:=inttohex(NUM,0);
  showmessage(szNUM);
  //szNUM:=29B10AB1AACF6
  tempNUM:=NUM mod 16;
  showmessage(inttoHex(tempNUM,0));  //显示:6
end;
2007-5-26 07:27
0
雪    币: 255
活跃值: (207)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
15
VB也很厉害
VB也很厉害
原来是int64的问题.

Private Sub Command1_Click()
Dim a#
Dim i#
i = 2 ^ 32
a = 733445845855478#
Do While a > 2 ^ 32
    a = a - i
Loop
i = 2 ^ 16
Do While a > 2 ^ 16
    a = a - i
Loop

MsgBox Int(a) Mod 16  '显示为: 6

End Sub
2007-5-26 12:20
0
雪    币: 184
活跃值: (47)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
16
可是我还是有点不明白(我编程才入门)具体怎么才能转成象上面那位说的16进制的字串呢?就是"29B10AB1AACF6
"就是最后的部分我不会.最后把那个a ...hex()了就是后4位,可是前面呢 怎么半?
2007-5-28 22:32
0
雪    币: 175
活跃值: (211)
能力值: ( LV12,RANK:330 )
在线值:
发帖
回帖
粉丝
17
这里面主要不是怎么转化,而是怎么处理处理大数的问题
如果用C的话long只是32位,最大0xFFFFFFFF=4294967295
所以要找个大数处理库,或者自己写一个,现有的库比如LIP很好用,加解密经常用到
2007-5-28 23:37
0
雪    币: 184
活跃值: (47)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
18
千辛万苦终于找到了
Dim a As Double, x As String
  a = Text1.Text
  Do While a > 10000
  x = Hex(Val(Right(a, 4)) Mod 16) & x
  a = Int(a / 16)
  Loop
  x = Hex(a) & x
  MsgBox x
原来是我对数制的处理方法不理解导致的缘故,合乎 谢谢楼上的所有人拉!~非常感谢大家!~
2007-5-30 12:34
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
29B10AB1AACF6
2007-6-3 10:08
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
计算器就可以啊.
如果是编程那就有太多的方法啦
2007-6-3 16:09
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
用微软自带的计算器看看
2007-6-4 12:25
0
雪    币: 5734
活跃值: (1737)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
22
不错,我也需要一个这样的东西
2007-10-1 06:46
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
贴个显示十进制数在内存中存储的二进制型式转换,以前学C时写的.你参考下

/* binbit.c -- using bit operations to display binary */
/*用来表示内存中存储实际状况的二进制位数
**使用了一个宏BIT来表示,
**如果BIT为int ,那么FORMAT为"%d is ",
**如果BIT为long long ,那么FORMAT 为"%lld is "
*/
#define BIT long long
//#define OUTFORMAT "%d is"
#define OUTFORMAT "%lld is"
//#define INFORMAT "%d"
#define INFORMAT "%lld"
#include <stdio.h>
char * itobs(BIT, char *);
void show_bstr(const char *);

int main(void)
{
    char bin_str[8 * sizeof(BIT) + 1];
    BIT number;

    puts("输入一个数,你将看到它的二进制形式");
    puts("非数字的输入将导致程序退出.");
    puts("\"Ctrl+c退出程序\"");
    while (scanf(INFORMAT, &number))
   /*while (scanf("%d", &number) == 1)*//*scanf返回正确读入的个数。
                                                        **在本题中如果正确读入它
                                                        **的返回值就是1.因此此处
                                                        **代码可改为
                                                        **while (scanf("%d",&number))
                                                        **/
    {
        itobs(number,bin_str);
        printf(OUTFORMAT, number);
        show_bstr(bin_str);
        putchar('\n');
    }
    puts("按任意键退出程序!");
    getch();
                            
    return 0;
}

char * itobs(BIT n, char * ps)
{
    int i;
    static int size = 8 * sizeof(BIT);/*其中static将size声明为静态,这样在调用之后
                                                **局部变量size的原值仍然保留。
                                                **在这里也可以不加static, 这样,虽然调用之后s
                                                **ize的值丢了,但新的一轮循环中并不需要上轮循环中
                                                **数据支持,因此,重新赋值即可,但.浪费了时间.
                                                */

//                        i = size - 1,是因为size为一个int型所占的位数,要用一个数组保存它的每一位,所以得要一个和size一个大的数组
//                        数组从0开始,所以它最大的一个成员是size - 1;
    for (i = size - 1; i >= 0; i--, n >>= 1)// n >>=1,笑!!我得分析下它了.类比a+=1;  >>是一个右移位操作符,因此它应为n = n >> 1
        ps[i] = (1 & n) + '0';// 1 & n 只取n 的最后一位,其它的位都置0.  + "0' 可以把数字转化为char类型
    ps[size] = '\0';
   
    return ps;
}

/* show binary string in blocks of 4  4位一组显示二进制字符串*/
void show_bstr(const char * str)
{
    int i =0;// 6*sizeof(int);//这里可以控制输出的位数,前提是你自己保留的位数要能够保存你所要转换的那个数"不失真"所需要的位数
       
    while (str[i])  /* not the null character */
    {
        putchar(str[i]);
        if(++i % 4 == 0 && str[i])
            putchar(',');
    }
}
2007-10-3 12:56
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
十,二进进转换
上传的附件:
2007-10-3 13:00
0
游客
登录 | 注册 方可回帖
返回
//