how to find decimal value of a binary number in linked list
snippet in c

how to find decimal value of a binary number in linked list

user9610


/* Returns decimal value of binary linked list */
int decimalValue(struct Node *head) 
{ 
    // Initialized result 
    int  res = 0; 
  
    // Traverse linked list 
    while (head != NULL) 
    { 
        // Multiply result by 2 and add 
        // head's data 
        res = (res  << 1) + head->data; 
  
        // Move next 
        head = head->next; 
    } 
    return res; 
}