Please dont reply to thi post..wrng question....sry for that On Fri, Oct 26, 2012 at 2:31 AM, rahul sharma <rahul23111...@gmail.com>wrote:
> address of each byte is printed...each byte is 32 bit long...so 32/4=8 hex > for each row...but how these are separated with %.2x tin group of > 2's....%.2x means min. 2 width ..if <2..then leading zeros... > so it should be ("%.2x",start[i]); > start[i] in 2 but it is more so ignored...print start[i]....still how > these are able to grouped?? > > > On Fri, Oct 26, 2012 at 1:53 AM, rahul sharma <rahul23111...@gmail.com>wrote: > >> As per o/p below: >> 00 00 80 3f >> 01 00 00 00 >> 44 ff 28 00 >> 01 00 00 00 >> >> first byte address is first row. >> second byte address is second row. >> third byte address third row >> and so on >> >> but how first row containg 3 values...as 1byte=2hexdigits..si only two >> digits must be there. >> and u said 44 ff 28 00 is address of i..how???getting a lot confused..plz >> clearify..thnx in advance >> >> On Sun, Oct 21, 2012 at 1:10 AM, Saurabh Kumar <srbh.ku...@gmail.com>wrote: >> >>> Sorry, about that. >>> Read it as: >>> Yes a hex digit is represented by 4 bits but 1 Byte is being read using >>> a char pointer* and you're printing the values in those Bytes. >>> >>> >>> On 21 October 2012 01:03, Saurabh Kumar <srbh.ku...@gmail.com> wrote: >>> >>>> Sorry, I don't understand your question. *%.2x *is only a precision >>>> specifier still. >>>> (%.2x was used for neat formatting only, because you are printing the >>>> values only 1 Byte long and a Byte can occupy at max 2digits in hex) >>>> >>>> >>>>hex representated by 4 bits. >>>> Yes hex is represented by 4 bits i.e. 1 Byte and that's what you are >>>> reading with a char pointer*, 1 Byte each time and printing the values in >>>> those Bytes. >>>> >>>> >>>>total we have to represent 32 bits and 8 bits in each....plz xplain >>>> Each output represents 32bits only. 1 Byte each (in total 4Bytes) >>>> >>>> It's showing you the memory layout. You stored *i = 1; *and when >>>> probed it using a char pointer. you found following four bytes written: >>>> *01 00 00 00* >>>> It shows that on your machine: >>>> 1. int is 4bytes long. (4x1Byte) >>>> 2. First byte stores the least significant value, hence you are working >>>> on a Little endian machine. >>>> >>>> similarly, for pointer: >>>> char pointer reads 1 Byte at a time. It read 4Bytes in total i.e. 32 >>>> bits. Hence, you are working on a 32 bit machine. (as pointer has >>>> value: *44 ff 28 00, *address of i)*.* >>>> * >>>> * >>>> * >>>> * >>>> PS: This is an algorithm group, please refrain from asking such >>>> language specific questions. >>>> >>>> On 21 October 2012 00:19, rahul sharma <rahul23111...@gmail.com> wrote: >>>> >>>>> Actually i have taken form http://www.geeksforgeeks.org/archives/730 >>>>> Please explain me o/p...as hex representated by 4 bits....then how cum >>>>> is following o/p >>>>> 00 00 80 3f >>>>> 01 00 00 00 >>>>> 44 ff 28 00 >>>>> 01 00 00 00 >>>>> >>>>> total we have to represent 32 bits and 8 bits in each....plz xplain >>>>> >>>>> On Sun, Oct 21, 2012 at 12:05 AM, rahul sharma < >>>>> rahul23111...@gmail.com> wrote: >>>>> >>>>>> void show_bytes(byte_pointer start, int len) >>>>>> { >>>>>> int i; >>>>>> for (i = 0; i < len; i++) >>>>>> printf(" %.2x", start[i]); >>>>>> printf("\n"); >>>>>> } >>>>>> >>>>>> >>>>>> >>>>>> byte_pointr is unsigned char *...typedef unsigned char * >>>>>> byte_pointer.... >>>>>> plz tell me use of %.2x i knowx is for hexa........does it mean >>>>>> print 8 bites of address in 4 hexa of 2 bits???i cant get xactly plz >>>>>> explain >>>>>> >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Algorithm Geeks" group. >>>>> To post to this group, send email to algogeeks@googlegroups.com. >>>>> To unsubscribe from this group, send email to >>>>> algogeeks+unsubscr...@googlegroups.com. >>>>> For more options, visit this group at >>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>> >>>> >>>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Algorithm Geeks" group. >>> To post to this group, send email to algogeeks@googlegroups.com. >>> To unsubscribe from this group, send email to >>> algogeeks+unsubscr...@googlegroups.com. >>> For more options, visit this group at >>> http://groups.google.com/group/algogeeks?hl=en. >>> >> >> > -- You received this message because you are subscribed to the Google Groups "Algorithm Geeks" group. To post to this group, send email to algogeeks@googlegroups.com. To unsubscribe from this group, send email to algogeeks+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.