2009-04-05 18 views
5

मैं निम्नलिखित है पता हेक्स मान और तिथियों की जोड़ी:दिनांक समय हेक्स प्रारूप

 
7D 92 D2 5C = 26/03/2009 - 09:28 
7D 92 DA CC = 27/03/2009 - 11:12 
7D 92 E3 56 = 28/03/2009 - 13:22 
7D 92 EC 4F = 29/03/2009 - 17:15 
7D 92 F3 16 = 30/03/2009 - 12:22 
7D 92 FB 1A = 31/03/2009 - 12:26 
7D 93 0B 01 = 01/04/2009 - 12:01 
7D 93 12 88 = 02/04/2009 - 10:08 
7D 93 1A 30 = 03/04/2009 - 08:48 
7D 93 22 DD = 04/04/2009 - 11:29 
7D 93 2A D5 = 05/04/2009 - 11:21 

मैं नहीं कर सकते यह पता लगाने कैसे अन्य एक से कन्वर्ट करने के लिए ....

किसी हेक्स पहचान प्रारूप?

अल

उत्तर

11

यह एक सरल bitfield, भले ही है कि एक बहुत अजीब समय प्रारूप :)

 
1111101100100101101001001011100 
         011100 - 28 minutes 
        01001  - 09 hours 
       11010   - 26 days 
      0010     - month 3 (zero-based, hence 2) 
11111011001      - 2009 years

मेरा अनुमान होगा है।

+0

मुझे इसे हराया। :-) मैंने पहले इस प्रारूप को देखा है, लेकिन केवल एक और स्टैक ओवरफ्लो प्रश्न में! – bobince

+0

यिक्स ... शुरुआत में मैंने यूनिटेक्टाइम खरीदा, क्योंकि सामान्य विंडोज़ समय संरचनाओं में से कोई भी 32 बिट्स में फिट नहीं है, लेकिन यह ... अजीब है। विशेष रूप से यह महीना शून्य-आधारित है लेकिन दिन नहीं हैं। – Joey

+0

वाह। धन्यवाद जोहान्स। मैं वास्तव में जवाब की प्रशंसा करता हूं। और बहुत तेज़ भी। प्रतिभाशाली! – Alan

2

12 बिट वर्ष, 4 बिट महीने (0-आधारित), 5 बिट दिन, 5 बिट घंटे, 6 बिट मिनट।

अच्छा पहेली :-)

1

मैं महसूस करते हैं कि यह कोई पुराना विषय है, लेकिन मैं इसे उपयोगी पाया और सोचा कि मैं इसे करने के लिए अपने 2 सेंट जोड़ना होगा।

u8 getMinutes(u32 in) 
{ 
    return in & 0x3f; 
} 

u8 getHours(u32 in) 
{ 
    return (in>>6) & 0x1f; 
} 

u8 getDays(u32 in) 
{ 
    return (in>>11) & 0x1f; 
} 

u8 getMonths(u32 in) 
{ 
    return ((in>>16)& 0xf)+1; 
} 

u16 getYears(u32 in) 
{ 
    return (in>>20) & 0x7ff; 
} 

void printDate(u32 in) 
{ 
    printf("%d/%d/%d - %d:%d", getDays(in), getMonths(in), getYears(in), getHours(in), getMinutes(in)); 
} 

int main(int argc, char *argv[]) 
{ 
    u32 t = 0x7D92D25C; 
    printDate(t); 
    return 0; 
} 
संबंधित मुद्दे