![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
A 回答 (7件)
- 最新から表示
- 回答順に表示
No.7
- 回答日時:
リングバッファに複数同時にアクセスすることが無いのであれば、
使用サイズの初期値 0
空きサイズの初期値 bufsize
使用サイズは
ライトのときにインクリメント
リードのときにデクリメント
空きサイズはその逆
だけで管理できます。
これが最も低コストだと思います。
ライトのタイミング、リードのタイミングは
開示されていないのでしょうか?
No.6
- 回答日時:
No3です。
まだ解決しないんですか?質問者さんは、「分岐命令不可という制約条件で計算したい」ということでしょうか?
加減乗除だけでは、ちょっと思いつきません。
割り算はOKですよね。
なら、
使用サイズ = (wp+bufsize-rp)%bufsize
空きサイズ = (rp+bufsize-wp)%bufsize -1
あたりですかね。最後の -1 は適当です。
No.5
- 回答日時:
No.2です。
結局、求めているものは何ですか?
ここはC言語のカテなので、それが明確化されないとC言語の処理例が提示されるだけですよ?
文章でのやり取りですから、「思っている」ことを文章に書き出せなければ相手には伝わりません。
こういうのを期待しているのですか?
------------
読み出し位置を「rp」、次書き込みを「wp」、バッファの大きさを「size」と定義する。
使用サイズは
・rp=wpの場合「0」
・rp<wpの場合「wp-rp」
・rp>wpの場合「(size+wp)-rp」
で求められる。
空き容量は、「size-使用サイズ」で算出される。
------------
ということで
No.3
>できればC言語の概念ではなく+-アンド、オアなどの演算子で出したいのですがご存知でないでしょうか?
No.3氏の回答はC言語の「演算子」で記述されています。
No.4
>?などの判定をなしでということです
すでにNo.2で回答していますが、提示情報のリングバッファでは判定なしでは算出できません。
算出せずに求めるとすれば、別に「空きサイズ」と「使用サイズ」を管理する変数を用意し、バッファのIN/OUTで同時に増減させることです。
No.4
- 回答日時:
>C言語の概念ではなく+-アンド、オアなどの演算子で出したい
「+-アンド、オアなどの演算子」は(質問者さんがおっしゃるところの)
C言語の概念に属しています。
したがって、上記の要求にお応えすることはできないです。
No.2
- 回答日時:
>空きサイズと使用サイズをそれぞれ1つの式
この「それぞれ」というのは?
空きサイズ、もしくは使用サイズのどちらかを算出すれば、必然的に
全体のサイズから算出した値を引けばもう一方も算出できますよ。
リングバッファの概念上、常に「wp>rp」は成り立たないので
>(wp-rp)&(bufsize-1)
の「wp-rp」だけでは欲しい値は求められませんよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- レディース いまブラのサイズがF70かF75ですがF70だとカップからはみ出て乳首が見えそうなのにF75はカパカ 1 2022/07/13 19:19
- 中学校 比の文章題 2 2022/08/28 02:49
- Gmail 「Andoroidスマホ、Gmailで 文字の大きさの変更はどうすればいいのでしょうか?」 普段、文 1 2023/04/04 17:11
- 建設業・製造業 アルミ板や鋼板における定尺サイズは、なぜそのサイズを採用しているのでしょうか? アルミ板の場合、メー 2 2022/09/17 16:53
- Photoshop(フォトショップ) 写真のサイズ変更 1 2022/08/07 16:00
- 一戸建て サッシ交換の費用相場を教えてください。 6 2023/03/02 11:13
- 美術・アート デッサンで使うカルトン、A4サイズでも使える? 1 2022/03/22 18:13
- その他(ファッション) ZARAオンラインショップについて 商品購入検討中でサイズに悩んでおり問い合わせた結果、 「お問い合 1 2022/11/13 09:24
- 物理学 光り時計の思考実験をやり直すと、ガンマの数式は成立しない。 2 2022/05/24 09:01
- シューズ・ブーツ 靴に詳しい方お聞きしたいです。レッドウィングを近頃購入したいと考えてるのですがサイズ選びで悩んでいま 1 2022/06/08 18:38
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
WordPressのwp_kses関数は何の略?
-
ハッスルサーバーwordpressの初...
-
保育所の現状と課題について
-
この文は、どういう意味ですか?
-
ワードプレスのサイトに謎の英...
-
ワードプレス。lightning ペー...
-
サイトの売買
-
awsでwordpressをインストール...
-
スタートボタンなどの表示
-
小論文の問題提起を考えてもら...
-
ワードプレスのインストール時...
-
復元すらできないよぉぉぉ
-
iDVDに新しいテーマ(テンプレ...
-
Lightningのテーマで、CSSでの...
-
アフィリエイト用のお勧め有料...
-
教えて!gooで得たポイントの確...
-
弁論のテーマ
-
チラシ制作で…
-
HP制作会社が倒産したら?
-
デスクトップテーマをデフォル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
この文は、どういう意味ですか?
-
ワードプレスで、Warning: geti...
-
wordpressのテーマ
-
wordpressでワーニングが出て解...
-
保育所の現状と課題について
-
リングバッファについて
-
wordpressのエラーが解決できま...
-
WordPressのwp_kses関数は何の略?
-
ハッスルサーバーwordpressの初...
-
ワードプレスでどこのどの画像...
-
国語の感想文(いのうえひさし...
-
意見文のテーマ
-
ワードプレス。lightning ペー...
-
WordPressのLighting(テーマ)に...
-
価格ドットコムのスマホアプリ...
-
【wordpress】ヘッダー動画をiP...
-
こんな素敵なサイトって、WordP...
-
Windows 10 のエクスプローラー...
-
ワードプレス 2段階認証解除方法
-
ワードプレスのサイトに謎の英...
おすすめ情報