DigitalRead & Serial.println Questions

Yep! it is Mega, and I want to read whole byte from memory and displayed as HEX.

Is it possible to read 2 or more address data in a single sketch ? Example: address 00000000 and 00000001 data

And what does this "uint8_t value = PINL" mean ?

void loop {
byte i;
i=i+1;
PORTD = i;
uint8_t value = 0;
for (uint8_t pin = RDPins42; pin <= RDPins49; pin++) {
value <<= 1;
value |= digitalRead(pin);
}
Serial.print(value, HEX);
if (i==2){i=0;}

}