Multiplikation und Division statt Bitshift

Change-Id: I457978e307c297b81dfe98c737f10edfa46e88f2
diff --git a/std/shells/magier/fileview.c b/std/shells/magier/fileview.c
index 38a0661..88f86b1 100644
--- a/std/shells/magier/fileview.c
+++ b/std/shells/magier/fileview.c
@@ -453,8 +453,8 @@
 
   oldman_result = 0;
 
-  if(i && sizeof(input)>2 && sizeof(input) >= (i<<1))
-    input = input[((i<<1)-2)..((i<<1)-1)];
+  if(i && sizeof(input)>2 && sizeof(input) >= i*2)
+    input = input[(i*2-2)..(i*2-1)];
 
   switch (sizeof(input))
   {
@@ -474,14 +474,14 @@
       More(MAND_DOCDIR+input[1], 1);
       return 1;
     default:
-      i = sizeof(input)>>1;
+      i = sizeof(input)/2;
       string* output = allocate(i);
       oldman_result = m_allocate(i, 2);
       while (i)
       {
-        output[(i-1)] = input[(i<<1)-2];
-        oldman_result[i,0] = input[(i<<1)-2];
-        oldman_result[i,1] = input[(i<<1)-1];
+        output[i-1] = input[i*2-2];
+        oldman_result[i,0] = input[i*2-2];
+        oldman_result[i,1] = input[i*2-1];
         i--;
       }