Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

(-)記号JavaScriptを使用せずに2つの数値を減算する


2つの数値を受け取り、それらの差を返すJavaScript関数を作成する必要がありますが、(-)記号は使用しません

以下はコードです-

const num1 = 56;
const num = 78;
const subtractWithoutMinus = (num1, num2) => {
   if(num2 === 0){
      return num1;
   };
   return subtractWithoutMinus(num1 ^ num2, (~num1 & num2) << 1);
};
console.log(subtractWithoutMinus(num, num1));

出力

以下はコンソールの出力です-

22

  1. JavaScriptで2つの数値を加算するときに必要なキャリーの数

    問題 2つの数値を受け取るJavaScript関数を作成する必要があります。 私たちの関数は、紙に追加するかのように、それらの数を追加するときに必要なキャリーの数をカウントする必要があります。 次の画像のように179と284を追加すると、キャリーを2回使用したため、これら2つの数値に対して、関数は2を返す必要があります。 例 以下はコードです- const num1 = 179; const num2 = 284; const countCarries = (num1 = 1, num2 = 1) => {    let res = 0;  

  2. C#のメソッドを使用せずに2つの2進数の合計を見つけますか?

    まず、2つの変数を2進数で宣言して初期化します。 val1 = 11010; val2 = 10100; Console.WriteLine("Binary one: " + val1); Console.WriteLine("Binary two: " + val2); 合計を取得するには、両方の値が0になるまでループします。 while (val1 != 0 || val2 != 0) {    sum[i++] = (val1 % 10 + val2 % 10 + rem) % 2;    rem = (