Doubt Regarding Encoder

int pin2, pin3, pin4, pin5, pin6, pin7, pin8, pin9, pin10, pin11, pin12, pin13, pin41;
unsigned int myByte;
// if pin in input, you can read value from it.
// if pin is set as output, you can write to it.
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
pinMode(5, INPUT);
pinMode(6, INPUT);
pinMode(7, INPUT);
pinMode(8, INPUT);
pinMode(9, INPUT);
pinMode(10, INPUT);
pinMode(11, INPUT);
pinMode(12, INPUT);
pinMode(13, INPUT);
pinMode(41, INPUT);

pinMode(39, OUTPUT);
pinMode(37, OUTPUT);
pinMode(35, OUTPUT);

digitalWrite(39, HIGH); // VR

digitalWrite(35, HIGH); // preset
delay(20);
digitalWrite(35, LOW); // preset

digitalWrite(37, LOW);

}

void loop() {
put your main code here, to run repeatedly:
digitalWrite(37, HIGH);
delay(150);

most significant bit on the right
pin2 = digitalRead(2);
pin3 = digitalRead(3);
pin4 = digitalRead(4);
pin5 = digitalRead(5);
pin6 = digitalRead(6);
pin7 = digitalRead(7);
pin8 = digitalRead(8);
pin9 = digitalRead(9);
pin10 = digitalRead(10);
pin11 = digitalRead(11);
pin12 = digitalRead(12);
pin13 = digitalRead(13);
pin41 = digitalRead(14);

Serial.print(pin2);
Serial.print(pin3);
Serial.print(pin4);
Serial.print(pin5);
Serial.print(pin6);
Serial.print(pin7);
Serial.print(pin8);
Serial.print(pin9);
Serial.print(pin10);
Serial.print(pin11);
Serial.print(pin12);
Serial.print(pin13);
Serial.print(pin41);

Serial.print("\n");

// digitalWrite(37, LOW);
delay(3000);

}

this is the code am using. am getting output as 3453 regularly please help me out in the code