2017-03-07 12 views
-1

私は割り当ての一環として仮想オペレーティングシステムで作業しています。メモリはサイズ[300] [4]の2D配列です。メモリの内容をintからcharに変換する

問題は、その内容を整数値で表示していても、それを文字に型キャストした後でも整数値が であることです。

私が直面しています問題がさえ型キャストした後、それは整数値 注意を示し、ここで

for(int i=0;i<300;i++) 
{ 
    for(int j=0;j<4;j++) 
    { 
     System.out.println("M["+i+"]["+j+"]="+M[i][j]);   
    } 
} 

です:入力ファイルは、次の

$AMJ001100070003       
GD10PD10LR10SR40H 
$DTA 
OPERATING 
$END0011 

が含まれているので、私は何をすると、ランダムなメモリを生成していますPTR(Page Table Register)の位置を計算し、フレームに別の乱数を生成し、10を掛けます。たとえば、frameの値が20の場合は、GD10PD10LR10SR40Hが位置200に格納されます。

問題は、メモリの場所200などの内容を表示しているときに、ショー71をタイプキャストしてGを表示しなかったときに71(Gの値)を表示し、「G」ではなく48を追加しようとしました。影響はありません。 この問題に関して私を助けてください。

私は文字のASCIIの範囲使用して文字に値を変換し、それが間違っ

答えて

0

これは動作するはずやっている:

for(int i=0;i<300;i++) 
     { 
      for(int j=0;j<4;j++) 
      { 
       System.out.println("M["+i+"]["+j+"]="+(char)M[i][j]);   
      } 
     } 
関連する問題