検索
ホームページバックエンド開発C++配列内の要素の数を数えます。バイナリ表現内の 1 の数は K の倍数です。

設定ビットは 0 と 1 の 2 進数表現です。この1という数字をコンピュータでは設定ビットと呼びます。セットビットの計算を理解するために例を見てみましょう -

セットビットの計算を理解するために例を挙げてみましょう -

整数 96 の設定ビットは次のように計算されます。

配列内の要素の数を数えます。バイナリ表現内の 1 の数は K の倍数です。ビットを合計 96 に設定するとします。したがって、上記の表現に従って、これらの配列要素にビット 1 を設定すると、それらの合計は 96 になります。このようにして、ビットの 2 つのグループを形成します。したがって、K 値を 2 に設定すると、設定ビットは 96 の倍数になります。

このプログラムでは、設定されたビット数が K の倍数である配列要素のカウント問題を解きます。

###アルゴリズム###

プログラムを開始するには、
    ‘bits/stdc .h’
  • という名前のヘッダー ファイルを使用します。このファイルには、C の標準テンプレート ライブラリがすべて含まれています。

  • ‘find_bitcount’
  • という関数定義を作成しています。この関数定義は 3 つのパラメーター、つまり arr、n、k を受け取り、次のように定義されます −

    arr[]

    -配列のメイン関数から配列入力を取得します。

    n

    -配列の長さ

    k

    - 設定されたビット数で割り切れるかどうかをチェックします。

    これは、配列要素内の設定されたビットの総数をカウントします。

    次に、
  • ‘0’
  • ‘ans’ 変数に保存します。これにより、条件を満たす数値の数が追跡されます。

    for ループを開始して各要素を反復し、配列要素 (つまり
  • 'arr[i]'
  • ) を変数

    'x' (条件) に格納します。次の while ループで条件が満たされると、合計ビット セット数がチェックされます。この関数は、'x' を配列要素の値に初期化します。

    次に、変数
  • 'setBitsCount'
  • '0' に初期化され、現在の配列要素の設定ビット数が追跡されます。

    次に、x (x に格納されている配列要素) が 0 より大きいかどうかを確認する while ループを作成し、次の操作を行います。
  • setBitsCount = x & 1
  • -ビット単位の AND 演算子と 1 をループ内で使用して、x の最下位ビットが 1 であるかどうかを判断します。
    • x = x >> 1

      −結果が 1 の場合、設定された桁数を 1 増やします。次に、ループ内で >> 演算子を使用して x を 1 ビット右にシフトし、最下位ビットを削除します。
    • ここで、if ステートメントを使用して、「setBitsCount」が「k」で割り切れるかどうかを確認し、「%」演算子を使用し、「0」に等しい場合、現在の配列要素が条件を満たし、値が増加します。変数 'ans by '1' '。

  • 上記の条件をすべて処理した後、関数は

    'ans'

    の値を返します。これは、配列要素内の設定桁の合計数を定義します。
  • 次に main 関数を開始し、すべての配列要素を宣言します。次に、変数 'n'

    を初期化して配列のサイズを確認し、変数
  • 'K'
  • '2' に初期化して、配列が要素は K の倍数です。 最後に、print ステートメントで、'find_bitcount()'

    という名前の関数定義を呼び出し、結果を取得します。
  • ###例### このプログラムでは、設定ビットが K の倍数である配列要素のカウントを実装します。 リーリー ###出力### リーリー ###結論は###

    配列の要素をカウントする概念を検討しました。設定される桁数は K の倍数です。このプログラムでは、設定された配列要素数の要素の総数を計算する関数が定義されています。次に、>> 演算子によって設定されたビット数がどのようにシフトされるかを観察し、条件ステートメントを使用して、設定されたビット数に渡された配列要素の数を確認します。最後に、結果を出力するだけです。

以上が配列内の要素の数を数えます。バイナリ表現内の 1 の数は K の倍数です。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はtutorialspointで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Cの未来:適応と革新Cの未来:適応と革新Apr 27, 2025 am 12:25 AM

Cの将来は、並列コンピューティング、セキュリティ、モジュール化、AI/機械学習に焦点を当てます。1)並列コンピューティングは、コルーチンなどの機能を介して強化されます。 2)セキュリティは、より厳格なタイプのチェックとメモリ管理メカニズムを通じて改善されます。 3)変調は、コード組織とコンパイルを簡素化します。 4)AIと機械学習は、数値コンピューティングやGPUプログラミングサポートなど、CにComply Coveに適応するように促します。

Cの寿命:現在の状態を調べますCの寿命:現在の状態を調べますApr 26, 2025 am 12:02 AM

Cは、効率的で柔軟で強力な性質のため、最新のプログラミングで依然として重要です。 1)Cシステムプログラミング、ゲーム開発、組み込みシステムに適したオブジェクト指向プログラミングをサポートします。 2)多型はCのハイライトであり、基本クラスのポインターまたはコードの柔軟性とスケーラビリティを強化するための参照を介して派生クラスのメソッドを呼び出すことができます。

C#対Cパフォーマンス:ベンチマークと考慮事項C#対Cパフォーマンス:ベンチマークと考慮事項Apr 25, 2025 am 12:25 AM

C#とCのパフォーマンスの違いは、主に実行速度とリソース管理に反映されます。1)Cは通常、ハードウェアに近く、ガベージコレクションなどの追加のオーバーヘッドがないため、数値計算と文字列操作でより良いパフォーマンスを発揮します。 2)C#はマルチスレッドプログラミングでより簡潔ですが、そのパフォーマンスはCよりもわずかに劣っています。 3)プロジェクトの要件とチームテクノロジースタックに基づいて、どの言語を選択するかを決定する必要があります。

C:それは死にかけていますか、それとも単に進化していますか?C:それは死にかけていますか、それとも単に進化していますか?Apr 24, 2025 am 12:13 AM

c isnotdying; it'sevolving.1)c relelevantdueToitsversitileSileSixivisityinperformance-criticalApplications.2)thelanguageSlikeModulesandCoroutoUtoimveUsablive.3)despiteChallen

C現代の世界:アプリケーションと産業C現代の世界:アプリケーションと産業Apr 23, 2025 am 12:10 AM

Cは、現代世界で広く使用され、重要です。 1)ゲーム開発において、Cは、非現実的や統一など、その高性能と多型に広く使用されています。 2)金融取引システムでは、Cの低レイテンシと高スループットが最初の選択となり、高周波取引とリアルタイムのデータ分析に適しています。

C XMLライブラリ:オプションの比較と対照C XMLライブラリ:オプションの比較と対照Apr 22, 2025 am 12:05 AM

C:tinyxml-2、pugixml、xerces-c、およびrapidxmlには、一般的に使用される4つのXMLライブラリがあります。 1.TinyXML-2は、リソースが限られている環境、軽量ではあるが機能が限られていることに適しています。 2。PUGIXMLは高速で、複雑なXML構造に適したXPathクエリをサポートしています。 3.Xerces-Cは強力で、DOMとSAXの解像度をサポートし、複雑な処理に適しています。 4。RapidXMLはパフォーマンスと分割に非常に高速に焦点を当てていますが、XPathクエリをサポートしていません。

CおよびXML:関係とサポートの調査CおよびXML:関係とサポートの調査Apr 21, 2025 am 12:02 AM

Cは、サードパーティライブラリ(TinyXML、PUGIXML、XERCES-Cなど)を介してXMLと相互作用します。 1)ライブラリを使用してXMLファイルを解析し、それらをC処理可能なデータ構造に変換します。 2)XMLを生成するときは、Cデータ構造をXML形式に変換します。 3)実際のアプリケーションでは、XMLが構成ファイルとデータ交換に使用されることがよくあり、開発効率を向上させます。

C#対C:重要な違​​いと類似点を理解するC#対C:重要な違​​いと類似点を理解するApr 20, 2025 am 12:03 AM

C#とCの主な違いは、構文、パフォーマンス、アプリケーションシナリオです。 1)C#構文はより簡潔で、ガベージコレクションをサポートし、.NETフレームワーク開発に適しています。 2)Cはパフォーマンスが高く、手動メモリ管理が必要であり、システムプログラミングとゲーム開発でよく使用されます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、